g ++不再找到标准库OSX 10.6.8

时间:2012-11-12 22:23:22

标签: c++ shell command-line

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

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

首先,我认为我的$ 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’

这是Hello World!代码:

#include <iostream>

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

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

当我在Terminal中输入“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是什么来的,就像我在其他论坛上发现的那样。

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

1 个答案:

答案 0 :(得分:0)

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