0

「プリプロセッサ マクロ」設定によるプリプロセッサ フラグの設定に関するすべての投稿を見てきました。何らかの理由で、Xcode が私の設定を無視しているようです。

CMake 経由で作成された Xcode プロジェクトを構築しています。Dependencies.cmake ファイル内には、いくつかの定義が追加されています。例えば:

add_definitions(-DUSE_POCO)

add_definitions(-DPOCO_STATIC)

Xcode プロジェクトと Edit Target Info を見ると、「Preprocessor Macros」の下に表示されます。プロジェクトをビルドすると、使用されているコマンド ラインでそれらが定義されていることがわかります。それらを変更しようとしても、変更は効果がありません。「プリプロセッサ マクロ」で POCO_STATIC を POCO_STATIC1 に変更しようとしましたが、無視されます。

テストする次のコードがあります。

#ifdef POCO_STATIC1
    adsjfklasjdf
#endif

1 を削除すると、コンパイルされません。1を戻すと、すべてが正常に戻ります。つまり、変更が反映されていません。

プロジェクト レベル (空) で「プリプロセッサ マクロ」を使ってみましたが、それも何もしません。「その他の C++ フラグ」も調べましたが、役に立ちませんでした。基本的に、これらの設定はコンパイラ (GCC 4.2) に渡されるものではないようです。

何か案は?ありがとう。

4

1 に答える 1

0

他の何かが邪魔をしているように聞こえます。プロジェクトを純粋な XCode プロジェクトとして実行していますか、それとも cmake が関与していますか?

于 2010-10-18T23:45:16.580 に答える