C++ プロジェクトに外部ライブラリ ヘッダーを含める場合、 (少なくとも GCC または Clang の場合)-isystem
代わりにフラグを使用して、特定のインクルード ディレクトリをシステム ライブラリ ディレクトリとしてマークできます。-I
このようにして、コンパイラは外部ライブラリのコードに関する警告を報告しません。
-I
フラグを使用してコンパイラに渡されるのではなく-F
、フレームワークが配置されているディレクトリを指すフラグを使用して、OS X フレームワークヘッダーでこれを行う方法はありますか?
例
コンパイル コマンド:
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
?
可能であれば、コンパイラ固有のプラグマをコードに入れたくありません。