3

这些环境变量在 gcc 方面有什么区别。何时在 COMPILER_PATH 中设置路径优先于 PATH ?

4

1 回答 1

3

从其GCC 文档中,COMPILER_PATH可用于帮助编译器找到编译所需的内部程序(如cc1cc1pluslto1collect2asld)。

您通常不需要担心这一点(COMPILER_PATH即使在 GCC 中工作,我也从未让自己设置!)。(gccgcc-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 回答