我在桌面上下载并构建了gcc 4.8.1,运行64位Ubuntu 12.04.我是根据文档推荐的源代码和命令构建的
../../gcc-4.8.1/configure --prefix=$HOME --program-suffix=-4.8
make
make -k check
make install
Run Code Online (Sandbox Code Playgroud)
它似乎通过了所有测试,并且我将所有内容安装到我的主目录中,后缀为-4.8,以区别于系统gcc,即版本4.6.3.
不幸的是,当我使用g ++ - 4.8编译c ++程序时,它链接到系统libc和libstdc ++,而不是从gcc-4.8.1编译的新程序.我下载并构建了gcc 4.8,因为我想在标准库中使用新的C++ 11功能,所以这种行为绝对不是我想要的.我该怎么做才能让gcc-4.8自动链接到它附带的标准库而不是系统标准库?