合 gcc 与 g++的区别有哪些
你有没有想过GCC和G++之间的区别?
用一句话来解释,那就是“GCC 用于编译 C 程序,而 G++ 用于编译 C++”。
GCC 和 G++ 有什么区别?
GCC编译器用于编译C程序,而G++用于编译C++程序。虽然您仍然可以使用 GCC 来编译 C++ 程序(通过按gcc -xc++ -lstdc++ -shared-libgcc
格式使用它,g++ 提供了更简单的语法。
实际上,GCC是各种编译器的超集,它有用于 C++ 的 g++ 和用于的 GNAT 。
虽然 gcc 能够在特殊标志的帮助下编译 C++ 程序,但最好还是使用 g++。g++ 编译器默认链接到标准 C++ 库,GCC 也可以这样做,但默认情况下不行。
📋 总结一下,GCC用于编译C程序,g++用于C++。
现在,我们来看看安装情况。
安装
作为在 Linux 中编译 C 和 C++ 程序最重要的工具之一,它们都可以在所有 Linux 发行版的存储库中找到。
以下是在各种 Linux 发行版上安装它的方法:
对于 Ubuntu/Debian:
1 | sudo apt install gcc g++ |
对于 Fedora/RHEL:
1 | sudo dnf instal gcc g++ |
对于 Arch Linux:
1 | sudo pacman -S gcc |
(Arch 在 GCC 包本身中包含了 G++)
用法
在本节中,我将介绍如何使用 GCC 和 G++ 编译 C 和 C++ 程序。
为了使本指南易于理解,我将使用以下 C 编程代码:
1 2 3 4 5 6 | #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } |
这是 C++ 代码:
1 2 3 4 5 6 | #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } |
他们都应该打印一条简单的Hello, World!
字符串。
编译并运行C代码
要编译 C 程序,可以使用 gcc 或 g++,如果您想使用 gcc,则需要遵循以下语法: