gpt4 book ai didi

gcc - 如何编译和运行 GCC 4.9.x?

转载 作者:行者123 更新时间:2023-12-04 11:52:22 25 4
gpt4 key购买 nike

我正在运行 debian wheezy,想从 GCC 4.7.2 升级到 GCC 4.9.0。

根据 these instructions我安装了libgmp-dev , libmpfr-devlibmpc-dev (我的包管理器分别给了我版本 2:5.0.5+dfsg-2、3.1.0-5 和 0.9-4)并运行以下代码来编译 gcc(请注意,在我的情况下它是 4.9.0 而不是 4.6。 2):

tar xzf gcc-4.6.2.tar.gz
cd gcc-4.6.2
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.6.2/configure --prefix=$HOME/gcc-4.6.2
make
make install

我现在有一个 objdir目录满是东西,但是g++在哪里,我应该把这个目录放在哪里?

我猜我应该把它移到 usr/local并在我的 PATH 中添加一些内容变量,但我不知道究竟是什么,以及如何确保在我的旧 gcc 安装之前搜索它。

最佳答案

执行这些命令后(注意配置的 --prefix 选项)

$PWD/../gcc-4.9.0/configure --prefix=$HOME/gcc-4.9.0 
make install

新的 gcc 将安装在 $HOME/gcc-4.9.0目录(里面应该有 binlibshare 等子目录)。
gcc 的完整路径将是 $HOME/gcc-4.9.0/bin/gcc , 和 g++ (这是 gcc 的符号链接(symbolic link))将在这里: $HOME/gcc-4.9.0/bin/g++ .

不能有单独的 g++在 objdir 中,因为 gcc编译器驱动程序实现多种语言的驱动程序;根据 argv[0] 选择模式(C 或 C++) (用于运行驱动程序的二进制文件名: gccg++ ;此模式也影响链接标志)和源文件扩展名( gcc 接受 C 和 C++ 程序作为编译成目标文件的输入) .所以, g++可以由 make install 生成为符号链接(symbolic link),存储生成的符号链接(symbolic link)的位置是 $prefix/bin .

在构建 GCC 并将其安装到 $HOME/gcc-4.9.0 之后目录,你可以使用它;但默认系统 gcc 不会更新。分布式 gcc 的更新应通过分布式工具( aptdpkg-build 等)完成。 Wheezy 的系统范围 gcc 的当前预构建版本是 4.7.2 , 4.8.2 Jessie 和 Sid 以及 4.9-2对于“实验”。

关于gcc - 如何编译和运行 GCC 4.9.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com