Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 包括使用g+编译时未找到的路径+;关于马科斯_C++_Xcode_Macos_Include_G++ - Fatal编程技术网

C++ 包括使用g+编译时未找到的路径+;关于马科斯

C++ 包括使用g+编译时未找到的路径+;关于马科斯,c++,xcode,macos,include,g++,C++,Xcode,Macos,Include,G++,我正在尝试在MacOS 10.6上编译最简单的程序,如: $ g++ -o hello hello.cpp 以下资料来源: #include <iostream> int main (int argc, char * const argv[]) { std::cout << "Hello, World!\n"; return 0; } 显然,我必须在某处添加include路径。我的问题是我可以在哪里找到include目录,以及如何全局添加它们(我不想

我正在尝试在MacOS 10.6上编译最简单的程序,如:

$ g++ -o hello hello.cpp
以下资料来源:

#include <iostream>

int main (int argc, char * const argv[]) {
    std::cout << "Hello, World!\n";
    return 0;
}
显然,我必须在某处添加include路径。我的问题是我可以在哪里找到include目录,以及如何全局添加它们(我不想在需要编译时提供include路径)

我刚刚安装了XCode 3.1.4,并通过XCode编译了它,但不是通过命令行。我在此目录中找到了一些头文件:

/Xcode3.1.4/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers
并试图在阅读问题后将其添加到标题搜索路径中,但没有成功


我在Linux上开发,一切都很好,但我想在MacOS上继续这样做。有什么帮助吗?

在我的Mac上,包含文件位于/usr/include/c++/4.0.0/iostream中。你确定吗? 您已经安装了所有的命令行开发工具了吗?他们可能不是默认的; 我敢肯定,当我第一次安装Mac时,我必须手动安装它。在你的OSX安装介质上应该有一个“开发者工具”包

或者,如果您想确保获得最新版本,可以从以下网站下载:

代码是:

#include <iostream>
using namespace std;
int main () {
    cout << "Hello, World!\n";
    return 0;
}
#包括
使用名称空间std;
int main(){

我的/usr/include/gcc/darwin/4.2文件夹下只能有ppc_intrinsics.h和stdint.h。这里是一样的(除了我有4.0),但是g++适合我。你有/usr/include/c++目录吗?听起来好像还没有完全安装。应该有一个“开发者工具”在你的OS X安装介质中打包,也许可以试一试?我很确定我在安装Mac时必须手动完成这项工作。只需编辑你的答案,并告诉我从这里更新到最新版本,我就接受这个答案:这在我的系统上按预期工作,没有问题找到要包含的文件。我认为我没有任何规范ial安装的不是常规的开发工具包…嗯..我刚刚意识到我下载了Xcode的3.1.4版,但今天我发现有一个3.2.1版..我很确定在Google上输入了相同的查询:)所以让我们看看这是否有帮助。。。
$ 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;
}