- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 Octave 版本 3.4.3,我收到此警告:
warning: fmincg.m:
possible Matlab-style short-circut operator at line 104, column 20
我知道为什么会出现这个警告,我只是想让这个警告在运行时不出现在屏幕上。
我知道我可以通过将此命令放在我的 Octave 程序的顶部来抑制所有警告:
warning('off','all');
文档:https://octave.sourceforge.io/octave/function/warning.html
但这会禁用所有错误形式的警告。如何只禁用这个?
最佳答案
在 GNU Octave 中按警告类型禁用警告:
请在“12.2.2 启用和禁用警告”部分中查看警告列表及其警告 ID 和名称。 https://octave.sourceforge.io/octave/function/warning_ids.html
警告名称和 ID 使用 octave 命令列出:
help warning_ids
在出现警告之前将此命令放入您的 Octave 程序中:
warning('off', 'Octave:possible-matlab-short-circuit-operator');
或禁用所有警告
warning('off', 'all');
注意:如果您的警告在您的脚本运行之前由 Octave 解释器本身抛出,那么您将不得不采取不同的方法。例如使用 octave yourfile.m 2>/dev/null
这也有重定向 Octave 引擎和脚本的标准错误的不幸副作用。
某些警告会终止进程,无法抑制,必须补救:
像这个:
warning: function /home/el/octave/multicore-0.2.15/gethostname.m
shadows a built-in function
要解决此问题,请将/home/el/octave/multicore-0.2.15/gethostname.m 重命名为/home/el/octave/multicore-0.2.15/gethostname_backup.m。警告消失了。这是软件中的一个错误,两个文件具有相同的名称,因此程序不知道使用哪个。
关于linux - 如何在 GNU Octave 中抑制警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384359/
我是一名优秀的程序员,十分优秀!