我刚刚在我的 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/