Ubuntu中的"cpp“和"c++”编译器有什么区别?
我一直试图澄清Ubuntu (和Linux发行版一般)中使用的各种编译器同义词,然后再决定哪些是最优雅的。在使用"file“命令的符号链接之后,快速显示"cc”链接到"gcc“,"c++”链接到"g++“。
然而,"cpp“和"c++”并不是符号链接,而是链接到两个不同的ELF文件,"cmp“显示它们是不同的,因此它们也不是硬链接的。有谁知道这些编译器之间这种区别的意义吗?
发布于 2018-11-03 12:43:55
@steeldriver:谢谢,我只是想自己弄清楚。"cpp“是Gnu的预处理器。它输出预处理的源代码。
我对cpp --help生成与c++ --help完全相同的文本感到困惑--表明cpp是一个完整的编译器,但事实并非如此。我还以为Gnu的预处理器是"gpp“。
原来"cpp“是Gnu的预处理器,而"gpp”代表的是通用的预处理器,这似乎是完全不同的。
https://askubuntu.com/questions/1089684
复制相似问题