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

C++ 通过命令行在OS X上编译简单的Hello World程序,c++,xcode,macos,C++,Xcode,Macos,我有一个简单的hello world示例,我正试图在OS X上编译它,名为hw.cpp: #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } #包括 #包括 使用名称空间std; int main(){ 试试看 G++< /COD>是GCC的C++编译器前端

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

#include <iostream>
#include <string>
using namespace std;
int main() {
  cout << "Hello world!" << endl;
  return 0;
}
#包括
#包括
使用名称空间std;
int main(){
试试看

<代码> G++< /COD>是GCC的C++编译器前端。

gcc
是gcc的C编译器前端

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

尽管我更喜欢一种更详细的方法:

#include <iostream>

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

std::cout使用
gcc
编译它需要传递许多命令行选项。请改为使用
g++
编译它。

您没有指定看到的错误是什么

问题是
gcc
给了您一个错误,还是根本无法运行
gcc


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

新版本的内容如下:

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

此外,您还可以使用类似于CLion(JetBrains)的IDE或类似于Atom的文本编辑器,并使用gpp编译器插件,其工作方式类似于charm(F5来编译和执行)。

对多个.cpp文件使用以下命令

g++ *.cpp
./a.out

“没有成功”没有帮助任何人诊断你的问题。@数学:<代码>返回0 在My.MasePic中是隐含的。+ 1。C++中不需要。如果<代码>主< /代码>函数的结尾,不返回返回,那么它隐式返回0。好,我仍然用它来清晰。@马修普:这是1个意见。我个人发现了。更清楚的是不要使用它。为什么
a.out
?在windows中,我希望看到
a.exe
。在*nix中,我们不需要扩展名。为什么不使用扩展名而使用.out?
a
也是一个奇怪的默认名称。这给了我
ld:无法链接到主可执行文件。/a.out'用于架构x86\u 64 clang:错误:链接器命令失败,错误为exit代码1(使用-v查看调用)
@Rat-a-tat-a-tat抱歉,我不记得了,是3年前的事了。在所有其他代码中,这一个对我来说很好。谢谢。在mac上使用默认的g++设置对我有效。我必须传递-o文件参数。
#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
}
xcrun g++ hw.cpp
./a.out
g++ *.cpp
./a.out