我刚买了一台新的MacBook Pro最新版。我注意到我已经安装了G ++,因此我可以构建C ++程序。
我的问题是,macOS是否安装了G ++(因为我在网上看到它带有一个clang编译器)或者需要安装G ++。另请注意,我还没有安装XCode。
感谢。
答案 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才能走得更远。