gpt4 book ai didi

macos - OSX Lion : "g++: error trying to exec ' cc1plus'"上的 gcc 4.6.2 安装

转载 作者:行者123 更新时间:2023-12-02 00:26:46 24 4
gpt4 key购买 nike

我下载了 gcc 4.6.2(带有 GMP、MPFR 和 MPC)并进行了构建。我可以在 build/gcc 目录中看到 g++ 可执行文件。

当我尝试使用它时

./g++ test.cpp

我收到以下错误:

g++:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录

  1. 如何解决?

  2. 如何默认使用新建的g++?

附言。我按照这些步骤进行安装,但没有看到任何错误。

$ export CC=/usr/bin/gcc-4.2
$ export CXX=/usr/bin/g++-4.2
$ export CPP=/usr/bin/cpp-4.2
$ export LD=/usr/bin/ld # not /usr/bin/gcc-4.2!!

Clean also your $PATH as much as possible:
$ export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin
(I don’t know exactly if this is necessary but works fine for me and when you close the Terminal the PATH reverts to its original setting).

1. Download the GCC, GMP, MPFR, and MPC sources. The links are in the original post.
2. Save everything in, say, ~/Downloads (or any directory you prefer).
3. Start the Terminal and run the following commands (change the filenames according to the version you have downloaded):
$ cd # go to your home directory
$ mkdir src ; cd src
$ tar -xzf ~/Downloads/gcc-4.6.1.tar.gz # change the path if you have saved the sources elsewhere!
$ tar -xjf ~/Downloads/gmp-5.0.2.tar.bz2
$ tar -xzf ~/Downloads/mpc-0.9.tar.gz
$ tar -xzf ~/Downloads/mpfr-3.0.1.tar.gz
$ cd gcc-4.6.1
$ ln -s ../gmp-5.0.2 gmp
$ ln -s ../mpc-0.9 mpc
$ ln -s ../mpfr-3.0.1 mpfr

4. Now create a build directory in ~/src but **outside** the gcc source tree, so that it can easily cleaned up to restart everything from scratch:
$ cd ~/src
$ mkdir build ; cd build
$ ../gcc-4.6.1/configure
$ make
$ make install

最佳答案

祝贺您在 MacOS X 10.7 上构建了 GCC 4.6.2 - 我没有成功(即使使用我构建的 4.6.1 编译器 OK)。如果我记下出了什么问题,我会与您分享 war 故事。

GCC 被编译为安装在某个特定位置(我相信默认情况下是 /usr/local)。当您在构建区域中运行时,您必须重定向它以在正确的替代位置找到它的可执行文件 - 有一些选项可以做到这一点。

运行 g++ --help-B 选项可能是您所需要的。我的 G++ 4.6.1 给出了这个输出:

$ g++ -print-search-dirs
install: /usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/
programs: =/usr/gcc/v4.6.1/libexec/gcc/x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/libexec/gcc/x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/libexec/gcc/x86_64-apple-darwin11.1.0/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/../../../../x86_64-apple-darwin11.1.0/bin/x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/../../../../x86_64-apple-darwin11.1.0/bin/
libraries: =/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/../../../../x86_64-apple-darwin11.1.0/lib/x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/../../../../x86_64-apple-darwin11.1.0/lib/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/../../../x86_64-apple-darwin11.1.0/4.6.1/:/usr/gcc/v4.6.1/lib/gcc/x86_64-apple-darwin11.1.0/4.6.1/../../../:/lib/x86_64-apple-darwin11.1.0/4.6.1/:/lib/:/usr/lib/x86_64-apple-darwin11.1.0/4.6.1/:/usr/lib/
$

我在运行 configure 时指定了 --prefix=/usr/gcc/v4.6.1。 (提示:构建时配置的前缀不应该存在,或者路径不应该涉及任何符号链接(symbolic link)——因为 GCC 会将“真实路径”构建到二进制文件中(解析所有符号链接(symbolic link)),而不是命令行上给出的值. 如果您打算在不同的机器上使用代码,这很重要。)

关于macos - OSX Lion : "g++: error trying to exec ' cc1plus'"上的 gcc 4.6.2 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8606655/

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