这些环境变量在gcc方面有什么区别。什么时候在COMPILER_PATH中设置路径首选PATH?
答案 0 :(得分:2)
从其GCC documentation开始,COMPILER_PATH
可用于帮助编译器查找内部程序(如cc1
,cc1plus
,lto1
,{{1需要编译。},collect2
,as
)。
您通常不需要担心(即使在GCC内部工作,我也从未设置ld
!)。 COMPILER_PATH
(或gcc
)命令可以很好地找到这些内部程序。传递gcc-4.7
标志以了解它正在运行的程序。试试例如-v
;请记住gcc -Wall -v hello.c -o helloworld
只是一个驾驶计划;编译器的实际工作由gcc
和其他内部程序完成(但您永远不会想直接运行cc1
。)
好的阅读是environ(7)手册页。它解释了用于查找程序的cc1
变量的(重要)角色。另请参见execvp(3)手册页。
我还建议您阅读一本好书,例如Advanced Linux Programming
您还可以阅读Wikipedia's page on GCC。
在实践中,请不要担心PATH
,但要确保您的COMPILER_PATH
包含包含PATH
的目录(通常gcc
为gcc
,您需要/usr/bin/gcc
早期/usr/bin
。您可能还PATH
成为ccache的符号链接。