0

WinCE プラットフォーム ビルダーを使用してコマンド ラインからプロジェクトをビルドしていますが、プロジェクトが正しく動作するように RTTI を有効にする必要があります。RTTI="YESソースと各ディレクトリのメイクファイルで オプション " を設定しようとしました。また、の最後に追加しよCDEFINESうとしましたが、プロジェクトをビルドしようとするD9025と、私の"/GR was overriden by /GR-" ( enable RTTI was overriden by don't enable RTTI ).つまり、そのオプションが設定されている場所を見つけて、変更できるようにするにはどうすればよいですか?


問題は、ソースをいくつかのディレクトリにコピーするだけで、「sources」という名前のファイルでそれらを指定し、次のコマンドを発行してビルドを続行することです。build

私が知りたいのは、ビルドはどこからオプションを取得しているのかということです。ファイルの名前は何ですか?

4

2 に答える 2

1

コマンドライン警告 D9025

2 つのオプションが矛盾する、または互換性のないディレクティブを指定する場合、コマンド ラインの一番右にあるオプションで指定または暗示されたディレクティブが使用されます。

開発環境からコンパイルするときにこの警告が表示され、競合するオプションがどこから来ているのかわからない場合は、次のことを考慮してください。

オプションは、コードまたはプロジェクトのプロジェクト設定で指定できます。コンパイラのコマンド ライン プロパティ ページを見て、[すべてのオプション] フィールドに競合するオプションが表示されている場合、オプションはプロジェクトのプロパティ ページで設定されています。それ以外の場合、オプションはソース コードで設定されています。

プロジェクトのプロパティ ページでオプションが設定されている場合は、コンパイラのプリプロセッサ プロパティ ページを確認します (ソリューション エクスプローラでプロジェクト ノードが選択されています)。オプション セットが表示されない場合は、(ソリューション エクスプローラーで) 各ソース コード ファイルのプリプロセッサ プロパティ ページの設定をチェックして、そこに追加されていないことを確認します。

オプションがコードで設定されている場合は、コードまたは Windows ヘッダーで設定できます。前処理されたファイル (/P) を作成して、シンボルを検索してみてください。

参照: http://msdn.microsoft.com/en-us/library/8k3f51f1(vs.80).aspx

于 2008-09-22T09:12:12.613 に答える
0

ビルドシステム全体に共通のソースファイルであるsources.cmnを調べることから始めます。そこにない場合は、すべてのSOURCESファイルがそのフォルダーのコンパイラー変数を変更できることに加えて、makefilesも変更できることに注意してください。さらに面白くするために、システムとプラットフォームのビルドバッチファイルは環境変数で遊ぶこともでき、それによって設定が調整される場合があります。

于 2009-01-03T02:47:11.273 に答える