-1

我正在尝试使用gcc 4.7编译一些库(我刚刚从 4.6.3 升级,不知何故它抱怨 c 编译器:

/home/rtbkit/platform-deps/node/wscript:263: error: could not configure a c compiler!
make[1]: Entering directory `/home/rtbkit/platform-deps/node'
Project not configured (run 'waf configure' first)
make[1]: *** [program] Error 1
make[1]: Target `all' not remade because of errors.
make[1]: Leaving directory `/home/rtbkit/platform-deps/node'
make[1]: Entering directory `/home/rtbkit/platform-deps/node'
Project not configured (run 'waf configure' first)
make[1]: *** [program] Error 1
make[1]: Target `all' not remade because of errors.
make[1]: Leaving directory `/home/rtbkit/platform-deps/node'
make[1]: Entering directory `/home/rtbkit/platform-deps/node'
Project not configured (run 'waf configure' first)
make[1]: *** [program] Error 1
make[1]: Leaving directory `/home/rtbkit/platform-deps/node'

installing
make[1]: Entering directory `/home/rtbkit/platform-deps/node'
Project not configured (run 'waf configure' first)
make[1]: *** [install] Error 1
make[1]: Leaving directory `/home/rtbkit/platform-deps/node'
cp: target `/home/rtbkit/local/include/node' is not a directory
make: *** [install_node] Error 1
4

1 回答 1

1

gcc-4.7 可能不会设置为自动默认值。根据您的操作系统版本,您可能需要从另一个存档(如 PPA)获取 4.7 版本。这是针对 Ubuntu 的:

安装用于将存档添加到 apt-get 的 python 工具:

root@bidder:~# apt-get install python-software-properties

然后添加 ppa 存档:

root@bidder:~# add-apt-repository ppa:ubuntu-toolchain-r/test

确保没有现有的链接:

root@bidder:~# update-alternatives --remove-all gcc
root@bidder:~# update-alternatives --remove-all g++

更新所有档案中的软件包列表:

root@bidder:~# apt-get update

安装 4.7 版本的 gcc 和 g++ :

root@bidder:~# apt-get install gcc-4.7
root@bidder:~# apt-get -f install
root@bidder:~# apt-get install g++-4.7

将默认链接添加到新版本:

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 20
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 20
root@bidder:~# update-alternatives --config gcc
root@bidder:~# update-alternatives --config g++

确认版本和默认值:

root@bidder:~# apt-cache policy gcc

主要来自https://askubuntu.com/questions/26498/choose-gcc-and-g-version/26518#26518和 Ubuntu 12.04 的个人经验。

于 2014-09-11T02:13:31.767 回答