1

私たちのシステムでは、ブーストが 2 つの異なる場所にインストールされています。1 つは /usr/... にあり、もう 1 つは別のディレクトリにあるカスタム インストールです。カスタム インストールのヘッダー/ライブラリのみを含めたいのですが、scons は /usr/... の標準パスを取得し続けます。

scons にカスタム ディレクトリのヘッダー/ライブラリのみを表示させる方法はありますか。このパスを CPPPATH 変数に追加しましたが、他の C++ ヘッダーに必要な /usr/include パスもありますか?

4

1 に答える 1

1

インクルード ディレクトリ ("-I") は、左から右の順序で、標準パス ( http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html )の前に検索されます。

Prepend を使用して CPPPATH の先頭に追加してみてください。

env = Environment()
env.Prepend(CPPPATH = ['/opt/boost'])

Prepend のリファレンスは次のとおりです: http://www.scons.org/doc/HTML/scons-user/x1444.html#AEN1719

于 2013-03-22T17:50:08.260 に答える