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

eri*_*old 81 c++ macos xcode

我有一个简单的hello world示例,我正在尝试在OS X上编译,命名为hw.cpp:

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

我想用它编译它gcc,但我没有成功.我还想听听其他选项,比如使用Xcode?

Mar*_*ork 158

尝试

g++ hw.cpp
./a.out
Run Code Online (Sandbox Code Playgroud)

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

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

虽然我更喜欢稍微冗长的方法:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

  • @math:`return 0`隐含在main中. (16认同)
  • @mathepic:这是1个意见.就个人而言,我发现不使用它更清楚. (4认同)
  • @mathepic:和+1.它在C++中不是必需的.如果`main`到达函数的末尾而没有返回返回,则它隐式返回0. (3认同)
  • 不要忘记'返回0` (2认同)
  • 啊,好的。为了清楚起见,我仍将使用它。 (2认同)

Sam*_*ler 9

user@host> g++ hw.cpp
user@host> ./a.out
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

编译它gcc需要您传递许多命令行选项.g++相反编译它.