c++ - gcc安装在/usr/local以外时的默认头路径

标签 c++ linux gcc c++11

我想在我的 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/

相关文章:

regex - 列出以两个不同前缀开头的文件 - linux

c - _Static_assert 替换以在 C 中显示值

c++ - Boost.spirit (x3, boost 1.64) : how to implement this recursive rule correctly, 这可能吗?

c++ - 查找特定总和的数字的所有组合

linux - Linux 如何管理和跟踪物理内存页面?

Ubuntu 18.10 - 如何安装特定版本的 gcc

c++ - 包含 boost::filesystem 会产生链接错误

c++ - Windows在C++中锁定每个用户的USB端口

c++ - 可以使用 mingw 为 Windows Vista 或 7 编译代码吗?

c - #ifdef SIOCSHWTSTAMP 未找到