4

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

有没有办法使用 OS X 框架头文件来做到这一点,这些头文件没有使用-I标志传递给编译器,而是使用-F指向框架所在目录的标志?

例子

编译命令:

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

测试.cpp

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

框架结构:

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

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

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

4

1 回答 1

2

使用-iframework旗帜。有时阅读手册页会帮助...

于 2012-04-18T11:34:59.767 回答