G 编译器与C 的GCC编译器相同?(Mac OS X)
Is g++ compiler the same with the gcc compiler for C++? (Mac OS X)
我只需要清楚一件事。在大学中,我们正在学习C 编程语言,他们建议我们使用GCC一部分的GNU C 编译器。因此,在我的Mac OS X Mavericks上,我从developer.apple.com下载了命令行工具。我编写了一个简单的C 程序,并使用这样的G 命令编译了此程序:
g++ program.cpp
./a.out
,该程序运行完美。但是,如我所知,使用不同的编译器,意味着您必须使用正确的语法/命令/库为此Spesific编译器,因此,在大学中,我们使用" GNU C 编译器",我只想用G 命令是指我使用" GNU C 编译器"。
欢呼。
传统上,gcc
和g++
都是GNU C编译器套件的组成部分。gcc
是C编译器,g++
是C 编译器。
在当前版本的Mac OS X上,命令gcc
和g++
都被视为clang
和clang++
的替代名称,它们是Clang C编译器的组件。但是,该编译器几乎与GCC完全兼容 - 实际上确实存在的一些差异在您正在进行的课程中不会出现。
(最重要的区别是Clang的诊断要好得多:它将准确地指出一条线路中的语法错误在哪里发生,而不仅仅是它的线条,并且通常可以在情况下识别潜在的错别字或细微错误gcc只会给您一个隐秘的错误消息。如果您只是学习C,您将欣赏此很多。)
根据@duskwuff,我更喜欢使用 clang++
,但是,如果您必须兼容,则可以通过MacPorts安装真实的GNU编译器。p>安装Macports(包括xcode-select
步骤)后,只需做:
$ sudo port selfupdate
$ sudo port install gcc46
(或gcc47
等)
编译器将在您的$PATH
中(如果正确设置Macports),但是明确地将是/opt/local/bin/gcc46
(请参阅sudo port select gcc
)。
- 使用 Mac 终端编译器编译 c++14 代码
- 当Mac Mojave中的C 编译时,C编译器识别是未知的
- GCC 编译器对类型转换有什么作用?为什么 mac 和 Linux 上的输出不同
- 如何找出在 Mac OS 上使用的 cpp 编译器
- 使用Mac上的GCC编译器编译C SDL2程序
- Mac C++ 编译器找不到 <TR1/unordered_map>
- 切换到Mac上的CLION中的Clang编译器
- 将CMAKE编译器从Clang更改为Mac的G
- clang编译器在终端Mac OSX上不起作用
- G 编译器与C 的GCC编译器相同?(Mac OS X)
- 用Mac OS X上的其他编译器使用不同的编译器进行建筑提升
- GTEST无法通过默认编译器在Mac上链接
- Mac:服务器上的终端编译器错误
- G++ 编译器错误:预期的"",""或"..."仅在 Mac 上的">"令牌之前
- 如何在Mac OS中隐藏控制台窗口(gcc编译器)
- 在Mac OSX Yosemite上,编译器无法识别父类成员变量(Apple LLVM 7.0)
- Mac上的g++链接时间优化-编译器/链接器错误
- Mac OS X Lion上的GNU GCC 4.6(0.1)编译器
- Clang C++交叉编译器-从Mac OS X生成Windows可执行文件
- 在 mac 上的 gnu/clang 编译器中定义相对于可执行文件的框架路径