在OS X上通过命令行编译简单的Hello World程序

我有一个简单的hello世界的例子,我试图在OS X上编译,命名为hw.cpp

 #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } 

我想使用gcc编译它,但是我没有成功。 我也想听听其他的select,比如使用Xcode?

尝试

 g++ hw.cpp ./a.out 

g++是GCC的C ++编译器前端。
gcc是GCC的C编译器前端。

是的,Xcode绝对是一个select。 它是一个build立在GCC之上的GUI IDE。

虽然我更喜欢稍微更详细的方法:

 #include <iostream> int main() { std::cout << "Hello world!" << std::endl; } 
 g++ hw.cpp -o hw ./hw 
 user@host> g++ hw.cpp user@host> ./a.out 

gcc需要你传递一些命令行选项。 用g++编译它。

你没有指定你所看到的错误。

gcc给你一个错误,或者你根本不能运行gcc的问题?

如果是后者,最可能的解释是在安装开发工具时没有检查“UNIX开发支持”,因此命令行可执行文件未安装在path中。 重新安装开发工具,并确保点击“自定义”并选中该框。

新版本应该这样读取:

 xcrun g++ hw.cpp ./a.out