c++ - 使用 'gcc' 和 'c++' 命令编译 C++ 文件有什么区别?

标签 c++ linux gcc ubuntu-20.04

在学习C++时,我尝试使用“gcc”命令编译HelloWorld程序,发现需要添加“-lstdc++”选项才能编译成功:

gcc HelloWorld.cpp -lstdc++

但是,我闲暇时尝试使用“c++”作为编译文件的命令,令我惊讶的是,它不需要我使用 -lstdc++ 选项就可以工作,并且它生成了一个输出可执行文件,其运行方式如下以及由带有“-lstdc++”选项的“gcc”命令生成的命令:

c++ HelloWorld.cpp

有谁知道这两个命令之间的输出是否存在任何隐藏的差异,以及是否可以安全地使用“c++”命令代替“gcc”命令?我搜索了十几个网站,其中没有一个有任何以“c++”为特征的代码的文档或示例,该代码用作在我运行的操作系统(Linux Ubuntu 20.04)中编译 C++ 可执行文件的命令.

最佳答案

c++g++的软链接(soft link)。

那么你就可以发现这个问题的不同之处:What is the difference between g++ and gcc?

关于c++ - 使用 'gcc' 和 'c++' 命令编译 C++ 文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74050256/

相关文章:

c++ - 模板类的友元函数

c++ - 如何在 linux 上编译 C++ 以制作 windows 二进制文件

c++ - 我收到错误 : call of overloaded ‘max(Cents&, Cents&)’ is ambiguous

c++ - 创建响应式 Windows winapi c++

linux - Tshark - 不能只显示自定义协议(protocol)的数据

c - 在thumb模式下编译时的GCC arm指令模式

linux - 源代码在 shell 脚本中不起作用

linux - 测量多线程程序的CPU使用率

linux - asm/errno.h : No such file or directory

c - 通用预处理器宏启用检查