忽略 OS X 上框架标头中的警告

Ignore warnings from framework headers on OS X

本文关键字:警告 框架 OS 忽略      更新时间:2023-10-16

当我在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的警告?

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

使用 -iframework 标志。有时阅读手册页会有所帮助...