4

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?

可能であれば、コンパイラ固有のプラグマをコードに入れたくありません。

4

1 に答える 1

2

-iframeworkフラグを使用します。マンページを読むと役立つ場合があります...

于 2012-04-18T11:34:59.767 に答える