2012-08-24 46 views
0

所以可執行文件不能正常工作,而且我發現這個職位(http://hintsforums.macworld.com/showthread.php?t=126972):如何將此行添加到OSX的環境變量?

我已經加入這一行到環境變量:

代碼:

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」,然後是什麼?那麼出口呢?也許我一起錯過了這個商標。我很缺乏經驗。一步一步的指示將是非常好的。

幫助將不勝感激。提前致謝!

回答

1

它在你引用的代碼,運行此行終端:

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

「出口」是用來告訴所有的子進程的殼產卵有關的環境變量,即在這個例子中,CFLAGS和LFLAGS。

但是,如果你沒有「出口」,然後設置將只適用於該命令的環境變量如下它:

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

第一「的一些-cammand」瞭解CFLAGS和LFLAGS但第二個沒有。

順便說一句:「$」符號表示一個單獨的shell命令。

0

從我可以告訴,那個帖子是告訴你在你的終端有問題下載源程序後運行的這兩行代碼:

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$LFLAGS變量,這些變量在構建腳本中非常常用於向編譯器添加標誌(在這種情況下爲gcc)。

相關問題