如何在Mac终端中使用g++?

3

我已经安装了Xcode,并且可以在Xcode中编译.cpp文件。但是,我想在终端中使用g++,却显示“command not found: g++”。
我的操作系统是Mountain Lion,Xcode版本为4.4。

2个回答

3
你需要从Apple Developer下载并安装OSX Mountain Lion的命令行工具(你需要免费注册一个苹果ID)。这将安装GCC(包括g++),从而可以直接从终端构建。
准确的软件包名称是“Command Line Tools (OS X Mountain Lion) for Xcode - September 2012”。
来自Apple的软件包说明:
此软件包通过安装命令行开发人员工具以及Mac OS X SDK框架和头文件,使UNIX风格的开发成为可能。许多有用的工具已包括在内,例如Apple LLVM编译器、链接器和Make。如果您使用Xcode,则这些工具也嵌入在Xcode IDE中,并可以使用Xcode 4.5中的下载首选项面板在系统上进行安装。

3
您可以直接从 Xcode 的偏好设置中安装它们。 - TheAmateurProgrammer
1
@theAmateurProgrammer 感谢你的技巧。如果有人想知道,可以通过“首选项”->“下载”进行设置。另外,如果您不想下载安装命令行,那么在最新的Xcode(4.5)中,只需在您的命令前加上xcrun(例如xcrun g++ test.c),就会使用直接随Xcode一起提供的工具。 - Suhail Patel

1
请注意,当您在安装了Xcode 4.5的情况下运行"g++"时,您会使用基于gcc 4.2.1的llvm-g++-4.2(已提供但不再受支持的编译器)。我强烈建议改用clang++,这是平台上活跃支持/开发的编译器。

是的,XCode中的gcc/g++已经相当过时了。最近发布了4.7和4.8版本,如果您正在使用新的C++11标准,则建议使用这些版本。 - user2489252

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接