👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。
【C/C++】g++ 与 gcc的区别
目录
g++
和 gcc
是两个常用的编译器命令,它们在编译代码时有一些区别:
- 编译语言:
gcc
:这是 GNU 编译器集合的一部分,用于编译 C 语言代码。g++
:也是 GNU 编译器集合的一部分,用于编译 C++ 语言代码。
- 编译选项:
gcc
:适用于编译 C 语言代码的选项。g++
:适用于编译 C++ 语言代码的选项。它会自动链接 C++ 标准库。
- 链接标准库:
gcc
:如果使用gcc
编译 C 代码,你需要手动链接 C 标准库。通常需要添加-lm
(链接数学库)等选项。g++
:如果使用g++
编译 C++ 代码,它会自动链接 C++ 标准库,无需手动添加链接选项。
- 文件扩展名:
gcc
:通常用于编译以.c
扩展名结尾的 C 语言源代码文件。g++
:通常用于编译以.cpp
、.cc
或.cxx
等扩展名结尾的 C++ 语言源代码文件。
总之,gcc
用于编译 C 代码,而 g++
用于编译 C++ 代码,并且 g++
会自动链接 C++ 标准库,而 gcc
需要手动链接 C 标准库。选择使用哪个取决于你的源代码是 C 还是 C++,以及你是否需要自动链接相关的标准库。