G 不再找到标准库OSX 10.6.8

g++ no longer finding standard libraries OSX 10.6.8

本文关键字:OSX 标准 不再      更新时间:2023-10-16

我在互联网上找到的解决方案尚未工作。

我正在运行OSX 10.6.8。我以前一直在使用GNU编译器作为C/C 罚款。我切换到Xcode,对此没有任何问题,但是我想使用命令行。但是,擦拭我的计算机并从备份中恢复后,我会发现错误bash:g 命令找不到。

首先,我认为我的$路径有点奇怪,所以我尝试将正确的路径添加到路径变量中,现在它识别出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语句的问题,但我认为这不是此时的错误。

当我将"哪个g "键入终端时,我会得到:/开发人员/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。我不确定哪种酒窖可能是我尝试使用Homebrew在其他论坛上发现的GCC时出现的。

事先感谢,这超出了我的ken。

安装Xcode时,您只需忘记检查那个小的复选框,上面写着"安装unix命令行实用程序"。当您这样做时,您将在/usr/中安装完整的海湾合作委员会。安装在/开发人员/的一个不供命令行使用。它仅适用于Xcode图形IDE。