在学习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/