如何将此行添加到OSX的环境变量中?

时间:2012-08-24 01:25:14

标签: macos terminal plist exec environment-variables

因此,可执行文件无法正常工作,我找到了这篇文章(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中,并且编译得非常完美。“

对环境变量一无所知,我用Google搜索并设置了一个Plist文件,但现在我很困惑。我应该添加键/值对的行?关键是“CFlags”,“LFlags”,然后是什么?出口怎么样?也许我一起错过了这个标志。我很缺乏经验。一步一步的说明会非常好。

帮助将不胜感激。提前谢谢!

2 个答案:

答案 0 :(得分:1)

在您引用的代码中,在终端中运行此行:

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

“export”用于告诉那些shell生成有关环境变量的所有子进程,即在本例中为CFLAGS和LFLAGS。

但是,如果您没有“导出”,那么您设置的环境变量将仅对该命令可用:

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

第一个“some-cammand”知道CFLAGS和LFLAGS,但第二个没有。

BTW:“$”符号表示分离的shell命令。

答案 1 :(得分: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变量,这些变量在构建脚本中非常常用于向编译器添加标志({{1在这种情况下)。