我有一个简单的hello world示例,尝试在OS X上进行编译,名为hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
我想使用进行编译gcc
,但没有成功。我也想听听其他选项,例如使用Xcode吗?
Answers:
尝试
g++ hw.cpp
./a.out
g++
是GCC的C ++编译器前端。
gcc
是GCC的C编译器前端。
是的,Xcode绝对是一个选择。它是在GCC之上构建的GUI IDE。
尽管我喜欢稍微冗长的方法:
#include <iostream>
int main()
{
std::cout << "Hello world!" << std::endl;
}
return 0
在main中是隐式的。
main
达到该功能没有碰到一个回报,然后它含蓄地返回0
a.out
呢 我希望在Windows中能看到a.exe
。在* nix中,我们不需要扩展名。为什么在没有扩展名的情况下使用.out? a
也是一个奇怪的默认名称。
使用它进行编译gcc
需要您传递许多命令行选项。编译它g++
。
此外,您可以使用带有gpp-compiler插件的IDE(如CLion(JetBrains))或文本编辑器(如Atom),就像超级按钮一样工作(F5进行编译和执行)。