我有一个C单头库,我想在我的C ++项目中使用。通常,我只包含该文件,这很好,因为C ++是C的超集。但是,该库的goto
跳过了初始化,违反了C ++标准。我可以通过在GCC上启用-fpermissive
编译器标志来解决此问题,但是我希望我的其余代码能够正确触发错误。
有没有一种方法可以仅针对这个头文件启用它(可能类似于#pragma GCC diagnostic XXX
)。
我有一个C单头库,我想在我的C ++项目中使用。通常,我只包含该文件,这很好,因为C ++几乎是C的超集。但是,此库...
#pragma GCC optimize "blah"
或函数属性#pragma GCC optimize "blah"
的作用类似于参数__attribute__((optimize("blah")))
,该文件的其余部分/该特定函数均已给出,但是-fblah
似乎不起作用: