Mac OS上的C ++程序

时间:2018-01-09 21:02:17

标签: c++ macos g++

我刚买了一台新的MacBook Pro最新版。我注意到我已经安装了G ++,因此我可以构建C ++程序。

我的问题是,macOS是否安装了G ++(因为我在网上看到它带有一个clang编译器)或者需要安装G ++。另请注意,我还没有安装XCode。

感谢。

2 个答案:

答案 0 :(得分:3)

默认的macOS安装将包含假装gcc的内容,但这只是一个遗留问题,以便便携式程序在使用常规安装源代码时正确检测编译器./configure && make && make install或使用像Homebrew这样的包管理器。

Xcode过去常常使用gcc作为clang生产就绪之前的后端。完成此切换后,引入了gcc类似工作的存根。据我所知,这只是gcc - 样式选项,并将它们转发到clang

虽然GCC和LLVM clang project是两回事,但gcc 命令不一定附加在GCC编译器上。

由于历史原因,许多程序伪装成其他程序。 sendmail也附带了macOS,但这是Postfix的包装器。 Safari浏览器将自己标识为“Mozilla”,尽管它与Mozilla代码库没有任何共同之处。如果你看得足够近,你会看到这些各种兼容性存根。

答案 1 :(得分:1)

如果存在g ++,它将编译c ++代码。

您需要发出g ++ --version来找出编译器的哪个版本。

在我的Mac上,g ++ --version让我知道我有苹果的clang-900.0.37。

最后,您可能需要安装Xcode才能走得更远。