3

Subversionからチェックアウトされ、ビルドにSconsを使用するプロジェクトがあります。ただし、Sconsが検出しないライブラリがコンピュータにインストールされています。これは、インクルードファイルが見つからないことを示しているだけです。Sconscriptファイルをまったく変更せずにSconsをライブラリの場所に転送する方法はありますか(更新するたびに競合に対処する必要がないため)-たとえば、以前に検出するコマンドラインオプションを追加しますインクルードファイルを検索しますか?インクルードファイルを検索する前に--helpオプションに応答しないため、使用可能なすべてのオプションを表示することさえできません。

4

4 に答える 4

3

さて、さらにグーグルで調べたところ、それを行う方法があることがわかりました。 gccには、検索するデフォルトのディレクトリがいくつかあります(私はすでに知っていました-それらが何として定義されているか知りませんでした)。私が求めていたことを行う最も簡単な方法は、ディレクトリをこれらの環境変数に追加することです。私が必要としていたのは

$CPATH

これは、gcc がインクルード ファイルを検索するパスを設定します。これを必要なディレクトリに設定すると、問題が解決しました。

于 2009-06-17T00:29:26.590 に答える
2

env["CPPPATH"] を設定できますが、もっと簡単な方法があることを願っています...

于 2010-08-11T13:24:43.120 に答える
1

SCons には、リポジトリ (ソース ファイルとターゲット ファイルを探すためのディレクトリ) の概念があります。これらはコマンドラインで指定できます。

-Y REPOSITORY, --repository=REPOSITORY, --srcdir=REPOSITORY
                            Search REPOSITORY for source and target files.

SCons 自体のヘルプを取得するには、-Hオプションを使用します。

于 2014-05-20T10:48:17.537 に答える
-1

いいえ、scons スクリプトの開発者が明示的にサポートを追加しない限り、できません。

于 2009-06-16T13:17:13.467 に答える