【问题标题】:Disable warnings from within an Octave .oct file禁用 Octave .oct 文件中的警告
【发布时间】:2013-10-14 21:54:43
【问题描述】:

可以这样做吗?特别是我想在警告(“off”,“Octave:broadcast”)和警告(“on”,“Octave:broadcast”)之间切换,即在 .oct 文件的开头设置警告关闭,然后设置警告打开就在 .oct 文件返回其输出之前。当然,我可以在终端或调用脚本文件中执行此操作,但如果可能的话,我想在 .oct 文件本身中执行此操作。

【问题讨论】:

  • Octave 广播问题仅在执行自动广播时应用。当您在 oct 文件中时,它是否也有效?
  • @carandraug 是的。这是我从终端运行 .oct 时收到的警告。我正在做矩阵减法和元素除法,如 result = quotient( ( A - B ) , C );其中 A 是一维矩阵,B 和 C 是单元素矩阵。

标签: octave suppress-warnings


【解决方案1】:

在 C++ 中有两种方法可以做到这一点,与 Octave 语言本身非常相似。

disable_warning (const std::string& id);
set_warning_state (const std::string &id, const std::string &state);

实际上,disable_warning 只是第二个选项 set_warning_state (id, "off") 的包装。查看error.cc 以获取与此相关的更多选项。我相信你可以自己弄清楚如何在最后重新打开警告;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    相关资源
    最近更新 更多