在我的 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
?
如果可能的话,我宁愿不在我的代码中放置任何特定于编译器的编译指示。