gpt4 book ai didi

c++ - g++ 不再查找标准库 OSX 10.6.8

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:58:49 27 4
gpt4 key购买 nike

到目前为止,我在互联网上找到的解决方案均无效。

我正在运行 OSX 10.6.8。我以前一直在为 C/C++ 使用 gnu 编译器。我切换到 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 语句的问题,但我认为目前这不是错误。

当我在终端中输入“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 可能来自什么,正如我在其他论坛上发现的那样。

提前致谢,这超出了我的知识范围。

最佳答案

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

关于c++ - g++ 不再查找标准库 OSX 10.6.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352558/

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