![](/img/trans.png)
[英]How to ignore warnings from external C++ dependency headers in Bazel
[英]Ignore warnings from framework headers on OS X
当在我的C ++项目中包括外部库头文件时,我可以使用-isystem
标志代替-I
(至少对于GCC或Clang)来将特定的include目录标记为系统库目录。 这样,编译器将不会报告有关外部库代码的任何警告。
有没有办法使用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
警告?
如果可能的话,我宁愿不要在代码中放入任何编译器特定的编译指示。
使用-iframework
标志。 有时阅读手册页会有帮助...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.