我正在运行debian wheezy并希望从GCC 4.7.2升级到GCC 4.9.0.
按照这些指示我安装libgmp-dev,libmpfr-dev和libmpc-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
Run Code Online (Sandbox Code Playgroud)
我现在有一个objdir充满东西的目录,但是g ++在哪里,我应该把这个目录放在哪里?
我猜我应该把它移动usr/local到我的PATH变量中添加一些东西,但我不知道到底是什么,以及如何确保在我的旧gcc安装之前搜索它.
执行这些命令后(注意--prefixconfigure 的选项)
$PWD/../gcc-4.9.0/configure --prefix=$HOME/gcc-4.9.0
make install
Run Code Online (Sandbox Code Playgroud)
新的gcc将被安装在$HOME/gcc-4.9.0目录(应该是这样的子目录bin,lib,share里面).
gcc将是的完整路径$HOME/gcc-4.9.0/bin/gcc,g++(这是符号链接gcc)将在这里:$HOME/gcc-4.9.0/bin/g++.
g++objdir中没有单独的,因为gcc编译器驱动程序实现了几种语言的驱动程序; 模式(C或C++)是基于argv[0](二进制名称,用于运行驱动程序:gcc或g++;此模式也影响链接标志)和源文件扩展(gcc接受C和C++程序作为输入编译成对象)来选择的文件).因此,g++可以生成为符号链接make install,并且存储生成的符号链接的位置是$prefix/bin.
构建GCC并将其安装到$HOME/gcc-4.9.0目录后,您可以使用它; 但默认系统gcc将不会更新.分配GCC的更新应该通过分配工具(来完成apt,dpkg-build等).Wheezy的系统级gcc的当前预建版本为4.7.2, Jessie和Sid 为4.8.2,"实验"为4.9-2.
| 归档时间: |
|
| 查看次数: |
14444 次 |
| 最近记录: |