PATH和COMPILER_PATH之间的区别

时间:2012-10-22 09:59:21

标签: linux gcc environment-variables

这些环境变量在gcc方面有什么区别。什么时候在COMPILER_PATH中设置路径首选PATH?

1 个答案:

答案 0 :(得分:2)

从其GCC documentation开始,COMPILER_PATH可用于帮助编译器查找内部程序(如cc1cc1pluslto1,{{1需要编译。},collect2as)。

您通常不需要担心(即使在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的目录(通常gccgcc,您需要/usr/bin/gcc早期/usr/bin。您可能还PATH成为ccache的符号链接。