这些环境变量在 gcc 方面有什么区别。何时在 COMPILER_PATH 中设置路径优先于 PATH ?
问问题
943 次
1 回答
3
从其GCC 文档中,COMPILER_PATH
可用于帮助编译器找到编译所需的内部程序(如cc1
、cc1plus
、lto1
、collect2
、as
、ld
)。
您通常不需要担心这一点(COMPILER_PATH
即使在 GCC 中工作,我也从未让自己设置!)。(gcc
或gcc-4.7
)命令可以很好地找到这些内部程序。将标志传递给它-v
以了解它正在运行的程序。例如尝试gcc -Wall -v hello.c -o helloworld
;请记住,这gcc
只是一个驾驶程序;编译器的真正工作由cc1
其他内部程序完成(但您永远不想cc1
直接运行)。
一个很好的阅读是environ(7) 手册页。它解释了PATH
变量的(重要)作用,用于查找程序。另请参见execvp(3)手册页。
我还建议阅读一本好书,例如Advanced Linux Programming。
您还可以阅读GCC 上的 Wikipedia 页面。
在实践中,不要担心,COMPILER_PATH
但要确保你PATH
包含包含你的目录gcc
(通常gcc
是/usr/bin/gcc
你需要/usr/bin
在你的早期PATH
)。您也可能是ccachegcc
的符号链接。
于 2012-10-22T10:21:39.027 回答