Compiling simple Hello World program on OS X via command line

I've got a simple hello world example that I'm trying to compile on OS X, named hw.cpp:

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

I'd like to compile it using gcc, but I've had no success. I'd also like to hear the other options, like using Xcode ?

184498 次浏览
g++ hw.cpp -o hw
./hw
user@host> g++ hw.cpp
user@host> ./a.out

试试看

g++ hw.cpp
./a.out

g++是面向 GCC 的 C + + 编译器。
gcc是面向 GCC 的 C 编译器。

是的,Xcode 绝对是一个选项。它是一个构建在 GCC 之上的 GUI IDE。

Though I prefer a slightly more verbose approach:

#include <iostream>


int main()
{
std::cout << "Hello world!" << std::endl;
}

Compiling it with gcc requires you to pass a number of command line options. Compile it with g++ instead.

You didn't specify what the error you're seeing is.

问题是 gcc给你一个错误,还是你根本不能运行 gcc

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

新版本的内容应该是这样的:

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

此外,您还可以使用 CLion (JetBrains)这样的 IDE,或者使用 Atom 这样的文本编辑器,再加上 gpp 编译器插件,工作起来非常有趣(编译和执行需要 F5)。

对多个. cpp 文件使用以下内容

g++ *.cpp
./a.out