0

LLVMを使用して C++ プロジェクトに取り組んでおり、LLVM ビルド システム (autoconf と make を使用) を scons に置き換えたいと考えています。残念ながら、私は今大きな問題に遭遇しました。プロジェクトを Windows だけでなく Linux でもコンパイルしたい。Windows でコンパイルするには、autoconf/make システムと完全に連携する mingw/msys を使用します。

ただし、scons はライブラリ パスを変更し、ドライブ文字をプレフィックスとして付けます。つまり/usr/local/lib、リンカーに渡される実際のパラメータを指定する-LD:\usr\local\libと、必要なライブラリが明らかに含まれていません。ライブラリパスを次のように設定しています。

env = Environment(LIBPATH = ['/usr/local/lib', 'build/lib/sample'])

またenv['LIBPATH']、正しいパスも含まれています。

スコンがそのパスをいじるのを防ぐ方法はありますか?

ありがとう

4

1 に答える 1

0

私はそれを考え出した:

env = Environment(LIBPATH = ['/usr/local/lib'], platform = 'posix')

パスを台無しにしない posix プラットフォームの環境を初期化するように scons に強制します。残念ながら、gcc を見つけることができません。しかし、これは外部環境を明示的に伝播することで簡単に修正できます

env = Environment(LIBPATH = ['/usr/local/lib'], platform = 'posix', ENV = os.environ)
于 2010-03-04T15:10:11.710 に答える