忽略OS X上框架头的警告

时间:2012-04-14 13:20:11

标签: c++ xcode macos gcc clang

在我的C ++项目中包含外部库头时,我可以使用-isystem标志而不是-I(至少对于GCC或Clang)将特定包含目录标记为系统库目录。这样编译器就不会报告有关外部库代码的任何警告。

是否有任何方法可以使用OS X框架标头执行此操作,这些标头未使用-I标志传递给编译器,但使用指向目录框架的-F标志位于?

示例

编译命令:

clang++ -F/Users/user/CustomFrameworks -o test.o -c test.cpp

TEST.CPP

#include <Framework/Header.h>
// ....

框架结构:

$ ls /Users/user/CustomFrameworks
Framework.framework
$ ls /Users/user/CustomFrameworks/Framework.framework/Headers
Header.h

如何忽略来自Header.h的警告?

如果可能,我宁愿不在我的代码中放置任何特定于编译器的编译指示。

1 个答案:

答案 0 :(得分:1)

使用-iframework标志。有时阅读man-pages有助于......