在 Mac OS 上C++程序

C++ programs on Mac OS

本文关键字:C++ 程序 OS Mac      更新时间:2023-10-16

我刚刚得到了一个新的MacBook Pro最新版本。 我注意到我已经安装了 G++,因此我能够构建C++程序。

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

谢谢。

默认的macOS安装将包括假装gcc的东西,但这只是一个遗留问题,因此当您使用通常的./configure && make && make install进行源安装或使用像Homebrew这样的包管理器时,可移植程序将正确检测编译器。

Xcode 曾经在clang生产就绪之前使用gcc作为后端。完成此切换后,引入了一个gcc的工作方式相同的存根。据我所知,这只是采用gcc样式的选项并将它们转发给clang

虽然GCC和LLVM clang项目是两个不同的东西,但gcc命令不一定附加GCC编译器。

由于历史原因,许多节目伪装成其他节目。sendmail也附带macOS,但这是Postfix的包装器。Safari浏览器将自己标识为"Mozilla",即使它与Mozilla代码库没有任何共同之处。如果您看得足够近,您会到处看到这些不同的兼容性存根。

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

你需要发布 g++ --version 来找出你拥有的编译器版本。

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

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