【发布时间】:2014-02-18 17:06:02
【问题描述】:
我只需要澄清一件事。在大学里,我们正在学习 C++ 编程语言,他们建议我们使用 GNU C++ 编译器,它是 GCC 的一部分。 因此,在我的 Mac OS X Mavericks 上,我从 developer.apple.com 下载了命令行工具。 我编写了一个简单的 C++ 程序,然后使用 g++ 命令编译该程序,如下所示:
g++ program.cpp
./a.out
程序运行完美。但据我所知,使用不同的编译器意味着您必须为这个特定的编译器使用正确的语法/命令/库,所以在大学里我们使用“GNU C++ 编译器”时,我只想用g++ 命令意味着我使用“GNU C++ 编译器”。
干杯。
【问题讨论】:
-
您可以使用
g++ --version来检查您是否在使用 GNU C++。在我的 OS X Mavericks 中,g++不是GNU C++,而是clang++ -
这和
g++不完全一样;它是 LLVM 编译器(非常有效地)伪装成 GNUg++编译器。/usr/bin/g++ --version产生,对我来说,Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.0.0 Thread model: posix。 -
如果您担心,请联系GNU C++ Compiler。
-
@ProgrJohn stackoverflow.com/questions/19535422/… 这会对你有所帮助。
-
学习语言和编程。不要担心编译器之间的微小差异,直到很久以后。如果有的话,请使用您可以使用的所有现代编译器构建您的项目,将每个编译器设置为最大警告级别,并确保其中任何一个都不会发出吱吱声。