G 不再找到标准库OSX 10.6.8
g++ no longer finding standard libraries OSX 10.6.8
我在互联网上找到的解决方案尚未工作。
我正在运行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。
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 安全到标准:移动会员?
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 这是否符合C++标准:双响双响,例如!!(-0.0).
- 标准::变体的赋值运算符
- G 不再找到标准库OSX 10.6.8
- OSX:如何静态链接库和动态链接标准库
- 是否为osx标准库实现swscanf子字符串格式化([a-z])