0

そのため、実行可能ファイルが機能していませんでした。この投稿 ( http://hintsforums.macworld.com/showthread.php?t=126972 )を見つけました。

この行を環境変数に追加しました。

コード:

export CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib"
    ./configure --disable-shared .... --cc=gcc-4.0 --enable-cross-compile --arch=i386 --target-os=darwin*

--disable-yasmを ./configure に追加すると、完全にコンパイルされました。」

環境変数について何も知らなかったので、ググって Plist ファイルをセットアップしましたが、今は混乱しています。キーと値のペアの行を追加することになっていますか? キーは「CFlags」、「LFlags」、そして何ですか?輸出はどうですか?多分私は一緒にマークを逃しています。私はとても未熟です。ステップバイステップの指示はとてもいいでしょう。

助けていただければ幸いです。前もって感謝します!

4

2 に答える 2

2

引用したコードにあります。ターミナルで次の行を実行します。

$export CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib"

「export」は、シェルが生成するすべてのサブプロセスに、環境変数、つまりこの例では CFLAGS と LFLAGS について伝えるために使用されます。

ただし、「エクスポート」しない場合、設定した ENVIRONMENT VARIABLES は、それに続くコマンドでのみ使用できます。

$CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib" some-command
$some-command

最初の「some-cammand」は CFLAGS と LFLAGS を知っていますが、2 番目は知りません。

ところで:「$」記号は、別のシェル コマンドを示します。

于 2012-08-24T01:41:54.777 に答える
0

私が知る限り、その投稿は、問題のプログラムにソースをダウンロードした後、端末で次の 2 行のコードを実行するように指示しています。

export CFLAGS="$CFLAGS -I/usr/include/" LFLAGS="$LFLAGS -arch i386 -I/usr/local/lib"

./configure --disable-shared --cc=gcc-4.0 --enable-cross-compile --arch=i386 --target-os=darwin* --disable-yasm

投稿者が環境変数について言及している場合、ビルドスクリプト内でコンパイラにフラグを追加するために非常に一般的に使用される$CFLAGSおよび変数について話している可能性があります (この場合)。$LFLAGSgcc

于 2012-08-24T01:41:41.177 に答える