我想在我的 Linux 系统上安装最新的 gcc 来编译 C++11 代码。目前,我们正在考虑将其安装在默认位置(例如 /home/user1/newgcc
)之外的位置。
为此,我将使用 --prefix=/home/user1/newgcc 选项构建它。但是据我所知,编译器会在 /usr/local/include
、/usr/include
等中查找 header 。由于它将安装在我的本地目录中,我该如何强制它在 /home/user1/newgcc/include
等中查找 header ?
在使用前缀选项构建 gcc 时,此路径会被硬编码吗?
最佳答案
从查看gcc/g++配置options ,似乎 --prefix
选项用于控制构建工件的顶级安装目录。如果您想指定 /home/user1/newgcc/include
之外的目录,可以使用 --with-local-prefix
选项。但一般来说,--prefix
参数会明智地初始化所有后续路径参数。
关于c++ - gcc安装在/usr/local以外时的默认头路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787903/