[英]Include paths not found while compiling with g++ on MacOS
我正在尝试在MacOS 10.6上编译最简单的程序,例如:
$ g++ -o hello hello.cpp
以下来源:
#include <iostream>
int main (int argc, char * const argv[]) {
std::cout << "Hello, World!\n";
return 0;
}
我收到错误消息:
hello.cpp:1:20: error: iostream: No such file or directory
hello.cpp: In function ‘int main(int, char* const*)’:
hello.cpp:4: error: ‘cout’ is not a member of ‘std’
因此,显然我必须在某个位置添加包含路径。 我的问题是,在哪里可以找到包含目录,以及如何在全局范围内添加它们(我不想在每次编译时都提供包含路径)。
我刚刚安装了XCode 3.1.4,并设法通过Xcode而不是通过命令行对其进行了编译。 我在此目录中找到了一些头文件:
/Xcode3.1.4/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers
并在阅读此问题后尝试将其添加到HEADER_SEARCH_PATHS,但没有运气。
我正在Linux上进行开发,并且在那里一切正常,但是我想在MacOS上继续这样做。 有什么帮助吗?
在我的Mac上,该包含文件位于/usr/include/c++/4.0.0/iostream中。 您确定已安装所有命令行开发工具吗? 它们可能不是默认设置。 我很确定第一次安装Mac时必须手动安装它。 OS X安装媒体上的某个位置应该有一个“开发人员工具”包。
或者,如果您要确保获得最新版本,可以从以下网址下载: http : //developer.apple.com/technology/xcode.html
$ g++ -o example.bin example.cpp //to compile
$ ./example.bin //to run
它的代码是:
#include <iostream>
using namespace std;
int main () {
cout << "Hello, World!\n";
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.