1

このスクリプトを使用してツールチェーンを作成しました: http://gist.github.com/403608 (動作するように多かれ少なかれ変更されています)

すべてがインストールされ、それを使用してコンパイルしようとすると、./configure で C コンパイラが実行可能ファイルを作成できないというエラーが表示されます。私のコンパイラは、すべてのヘッダーとライブラリを探す場所を知らないだけだと思っています... /usr/ にないため、/var/sdk/usr/ にあります

/var/sdk/usr/ も常に参照するようにコンパイラに指示する方法はありますか?

4

3 に答える 3

1

ほとんどの構成スクリプトはLDFLAGSCPPFLAGS環境変数を使用して、インクルードとライブラリのディレクトリ検索パスを変更します。

LDFLAGS="-L/other/libs" CPPFLAGS="-I/other/includes" ./configure

また、コンパイラのドキュメントも参照できます。通常、コンパイラのドキュメントにも環境変数が含まれているためです。たとえば、gccはLIBRARY_PATHlibs用にリストされたディレクトリを検索します。また、インクルードのディレクトリも検索CPATHします。

于 2010-10-27T05:13:17.817 に答える
0

ターゲット設定に移動します (ターゲットを Ctrl キーを押しながらクリックし、[情報] を選択します)。[ビルド] タブを選択し、ヘッダーのヘッダー検索パス、ライブラリのライブラリ検索パスを入力します。

于 2010-10-27T02:29:48.757 に答える
0

gcc の場合は、ディレクトリ検索オプションを使用します

    gcc -L/foo/bar/baz
    gcc -I/foo/bar/quux

最初のものは、ディレクトリ /foo/bar/baz をリンカの検索パスに追加します (ライブラリはここにあります)。2 つ目は、ヘッダーを検索するためにディレクトリのリストの先頭にディレクトリ /foo/bar/quux を追加します。1 回の呼び出しで、複数の -I および -L オプションを混在させることができます。複数の「-I」を使用すると、左から右の順序で検索され、次にシステム ディレクトリが検索されます。

于 2010-10-27T03:47:44.767 に答える