用C++命令代替.g++(.linux)编译.cp文件

我们假设有一个简单的C++文件名为“代码> hello .CPP 打印的”。你好,世界&引用

我们通常使用g++hello.cpp创建可执行文件。当我尝试执行命令c++hello.cpp时,它成功地创建了可执行文件。不应该说没有C++命令可用吗?建议我们使用g++

我试着在终端上运行manc++,这将打开gnucproject页面。那么,终端是否在内部将我们的c++hello.cpp替换为g++hello.cpp?它不应该这样做对吗

其他信息:
类似地,如果我有一个打印“hello.c”的hello.c程序;你好,世界&引用;。当我在命令行上执行c hello.c时,我得到错误:

$c hello.c
c:找不到命令

这是预期的,因为我们必须使用gcc hello.c。为什么我的c++hello.cpp没有收到类似的错误

在我的Ubuntu系统上,我看到:

$ls-l/usr/bin/c++
lrwxrwx 1根根根2019年5月6日21日/usr/bin/c++-&gt/etc/备选方案/c++
[email protected]:~$ls-l/etc/alternations/c++
$ls-l/etc/备选方案/c++
lrwxrwx 1根根根2019年5月6日12日/etc/alternations/c++-&gt/usr/bin/g++

> C++实际上是G++

的别名(符号链接)

替代系统允许改变编译器C++是别名:


代码> $Update选项——显示C++
C++ -自动模式
链接的最佳版本是/usr/bin/g++
链接当前指向/usr/bin/g++
链接C++是/Ur/bin /C++
从属C++。1.Gz为/Ur/Posi/man/MAN1/C++。
/usr/bin/clang++-优先级10
/usr/bin/g++-优先级20
从属C++。1.GZ:/Ur/Stuts/man /Ma1/g++1.Gz

> C++实际上可以是g++或CLAN++

对于C编译器,您不需要C命令,而是cc,它可以是gcc或clang

我的CentOS系统没有那么明显的符号链接,但是g++--versionc++--version给出了相同的输出,并且都说它们是g++。然而,cc是gcc的直接符号链接

发表评论