我在 Linux Mint 12 上使用 gcc 4.6.1(默认)编译了最新的 GCC 4.7.0。
编译器编译成功,步骤如下
- 。/配置
- 制作
- 进行安装
安装步骤后,gcc-4.7.0 的二进制文件位于 /usr/local/bin/ 中。
现在的目标是使新编译器成为默认编译器,同时保留旧编译器(不卸载),即我希望能够直接在终端窗口中执行 gcc ac 或 g++ a.cpp 。
我一直无法找到一系列合适的步骤来帮助我实现这一目标。
另外,执行 /usr/local/bin/g++ hello-world.cpp 会生成找不到 iostream 文件/目录。
任何帮助表示赞赏。
答案1
AFAIK Mint 来自 Debian 系列,因此 gcc 可能安装在单独的软件包中,而 /usr/bin/gcc 只是符号链接。即使您没有正确打包 gcc-4.7,您也可以将其安装到指定路径(例如 /opt/gcc47),然后更改符号链接集(gcc、cpp、g++)以指向您安装的版本。
不要将 gcc-4.7 安装到 /usr/local/bin 等标准路径中,而不反转 /usr/bin 中的符号链接。有些工具可以删除 PATH 或重写它,因此结果将是不可预测的。
您可以在 gcc 命令行中添加选项 -v 来询问命令的打印和搜索过程以检测哪些二进制文件被真正调用以及哪些是不正确的。