2

到目前为止,我在互联网上找不到任何解决方案。

我正在运行 OSX 10.6.8。我以前一直在为 C/C++ 使用 gnu 编译器。我切换到 XCode 并没有问题,但我想使用命令行。但是,在擦除我的计算机并从备份恢复后,我收到错误 bash: g++ command not found。

首先,我认为我的 $PATH 有点不稳定,所以我尝试将正确的路径添加到 Path 变量中,现在它可以识别 g++ 并尝试编译。但是,我现在收到此错误:

hello.cpp:3:20: error: iostream: No such file or directory
hello.cpp: In function ‘int main()’:
hello.cpp:8: error: ‘cout’ is not a member of ‘std’

这里是你好世界!代码:

#include <iostream>

int main ()
{
std::cout << "Hello World!";
return 0;
}

在线发布的解决方案主要是命名空间和#include 语句的问题,但我不认为这是目前的错误。

当我在终端中输入“which g++”时,我得到:/Developer/usr/bin/g++,当我输入 g++ -v 时,我得到:

Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~6/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)

4.2.1 是一个较旧的版本,所以如果我可以更改一件事,它将切换到我在 usr/local/Cellar/gcc 中找到的 4.7.2。当我尝试使用自制软件安装 gcc 时,我不确定 Cellar 可能是什么,正如我在其他论坛上发现的那样。

在此先感谢,这超出了我的范围。

4

1 回答 1

0

当您安装 XCode 时,您只是忘记选中“安装 Unix 命令行实用程序”的小复选框。当你这样做时,你将在 /usr/ 中安装一个完全工作的 GCC。/Developer/ 中安装的那个不用于命令行。它仅适用于 XCode 图形 IDE。

于 2012-11-12T23:07:48.603 回答