c++ - "g++"和 "c++"编译器

标签 c++ compiler-construction ubuntu g++

我刚刚在我的 Ubuntu 上发现,有两种不同的 C++ 编译器:/usr/bin/g++/usr/bin/c++。我对后者不熟悉,但 man c++ 只是跳转到 gcc 的手册页。我想知道它们作为 C++ 编译器有什么区别?

最佳答案

这是典型的 Ubuntu 符号链接(symbolic link)困惑。

如果你ls -l/usr/bin/c++,你会发现它实际上是一个符号链接(symbolic link)。到:

/etc/alternatives/c++

这又是一个符号链接(symbolic link):

/usr/bin/g++

所以,在 Ubuntu 系统上,c++ g++。链接间接背后的原因是有多个包可以提供 c++ 编译器(例如不同版本的 g++)。你会在 Ubuntu 上看到很多。例如,qmake 是指向/etc/alternatives 中文件的链接,它(在我的系统上)是指向/usr/bin/qmake-qt3 的链接。

关于c++ - "g++"和 "c++"编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712756/

相关文章:

c++ - 用户定义的数字文字可以紧跟一个点吗?

c++ - make/gmake 的条件依赖

c++ - 从 gcc 函数树节点检索函数参数

linux - 有什么方法可以将linux中的.so文件编译为静态链接到执行文件吗?

c# - C#编译器会优化这段代码吗?

c++ - 如何将可变数量的参数转发给另一个函数?

c++ - 什么时候需要在 C++ 中使用 malloc?

java - ubuntu java环境路径,bash :/etc/environment: permission denied?

mysql - Vagrant、Ansible 和 MySql : ERROR! 在任务中未检测到任何操作。这通常表示模块名称拼写错误或模块路径不正确

ruby - 在 Ubuntu 错误上运行 Metasploit