0

sconsWindows 7 64 ビットで使用するプログラムを 1 つ作成したいと考えています。Microsoft Visual Studio c++ と mingw も持っています。

ただし、scons を使用してプログラム (複数のファイルとサブディレクトリを含む) をビルドすると、このエラーが表示されます。

two different environments were specified in target  C:\....... .obj but they appear to have the same action ${TEMPFILE($SHCC _MSVC _OUTPUT _FLAG /c $CHANGED $SHCFLAGS $SHCCFLAGS $_CCCOMCOM

注: ..... は、インストールするファイルのパスです。

stackoverflowで検索すると、この問題が言及されていて、その解決策がありましたが、コードが正しいと確信しているため、プログラムのコードを変更しないでください。

何かアイデアをいただければ、本当に助かります

4

3 に答える 3

4

まず、これはエラーではありません。警告です。したがって、ビルドは停止しません。ビルドが失敗する場合、それは別の理由によるものです。

この警告は、同じ .o ファイルを必要とするライブラリまたはプログラムがビルドに 2 つ以上あることを意味します。これは現在問題ではありませんが、(たとえば) 1 つのインスタンスのコンパイル スイッチを変更すると、同じオブジェクトに対して互換性のない 2 つの要件セットが存在することになり、ビルド エラーが発生します。

于 2013-08-01T10:13:11.063 に答える
0

この警告を黙らせる scons フラグがあります。

scons --warn=no-duplicate-environment
于 2016-12-08T19:11:01.020 に答える