【C/C++】g++ 与 gcc的区别

简介: 【C/C++】g++ 与 gcc的区别


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


【C/C++】g++ 与 gcc的区别


目录


g++gcc 是两个常用的编译器命令,它们在编译代码时有一些区别:

  1. 编译语言:
  • gcc:这是 GNU 编译器集合的一部分,用于编译 C 语言代码。
  • g++:也是 GNU 编译器集合的一部分,用于编译 C++ 语言代码。
  1. 编译选项:
  • gcc:适用于编译 C 语言代码的选项。
  • g++:适用于编译 C++ 语言代码的选项。它会自动链接 C++ 标准库。
  1. 链接标准库:
  • gcc:如果使用 gcc 编译 C 代码,你需要手动链接 C 标准库。通常需要添加 -lm(链接数学库)等选项。
  • g++:如果使用 g++ 编译 C++ 代码,它会自动链接 C++ 标准库,无需手动添加链接选项。
  1. 文件扩展名:
  • gcc:通常用于编译以 .c 扩展名结尾的 C 语言源代码文件。
  • g++:通常用于编译以 .cpp.cc.cxx 等扩展名结尾的 C++ 语言源代码文件。

总之,gcc 用于编译 C 代码,而 g++ 用于编译 C++ 代码,并且 g++ 会自动链接 C++ 标准库,而 gcc 需要手动链接 C 标准库。选择使用哪个取决于你的源代码是 C 还是 C++,以及你是否需要自动链接相关的标准库。


相关文章
|
2天前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
46 0
|
2天前
|
存储 算法 C++
【C/C++ Vector容量调整】理解C++ Vector:Reserve与Resize的区别与应用
【C/C++ Vector容量调整】理解C++ Vector:Reserve与Resize的区别与应用
71 1
|
2天前
|
IDE 编译器 C语言
【C++】使用g++指令控制【翻译】各个过程
【C++】使用g++指令控制【翻译】各个过程
|
2天前
|
编译器 C语言 C++
【C++专栏】C++入门 | 类和对象 | 类的引入、struct&class的区别、类的定义
【C++专栏】C++入门 | 类和对象 | 类的引入、struct&class的区别、类的定义
15 0
|
2天前
|
存储 C++
C++ 栈和堆的作用机制,及特点区别
在介绍C++中的十分重要的动态内存管理机制之前,有必要先单独来介绍一下C++中的两个概念,分别是栈和堆。
21 2
|
2天前
|
C++
C++什么是深浅拷贝,深浅拷贝的区别?
C++什么是深浅拷贝,深浅拷贝的区别?
|
2天前
|
编译器 程序员 API
【踩坑记录】解决GCC 中C++ 17 的 std::filesystem 链接报错:undefined reference to `std::filesystem::path
【踩坑记录】解决GCC 中C++ 17 的 std::filesystem 链接报错:undefined reference to `std::filesystem::path
85 4
|
2天前
|
算法 编译器 程序员
深入理解C++编译模式:了解Debug和Release的区别
深入理解C++编译模式:了解Debug和Release的区别
69 2
|
2天前
|
算法 编译器 C语言
【C/C++ 编译器的差异化】C++标准库在GCC和VS之间的表现差异
【C/C++ 编译器的差异化】C++标准库在GCC和VS之间的表现差异
171 1
|
2天前
|
编译器 程序员 C语言
【GCC 参数】 深入C++编译器常用标志:C/C++ 开发者必备的编译器参数
【GCC 参数】 深入C++编译器常用标志:C/C++ 开发者必备的编译器参数
45 0