gcc g++ 的区别
GNU gcc g++ 的区别
- GNU (GNU Compiler collection )是编译工具集,而g++(GNU c++ compiler ),gcc(GNU c compiler)从属于GNU;
- g++ ,gcc不是真的编译c/c++ 程序,而是调用GNU中的编译器;
- GNU 包括:编译器,链接器,组装器等;
- gcc ,g++ 最好只用来分别编译c/c++,别混用;
- gcc > g++ 原因在于gcc可以自动识别不同s语言的代码,而g++这个属于 c++;
对于gcc来说:
xxx.c:以c来编译
xxx.cpp:以c++来编译
xxx.m 以Object-C编译
xxx.go 以go编译
----------------------------------------
gcc 还提供手动制定编译方式编译的接口,即使用 -x 选项!
gcc -xc xxx : 以c编译
gcc -xc++ xxx: 以c++编译
------------------------------------------
但是g++只认c++,对于.c 文件g++指令会以c++代码对待!
对于cpp文件 gcc g++都会以c++编译
结语
- 对于 .c 我们用gcc
- 对于.cpp 我们用g++
- 如果要开发纯 C 语言的程序,可以u用gcc
- 如果要开发 C/C++,而且还要使用 STL 标准库为了开发的便利性,建议g++
本文来自博客园,作者:证明不写明,转载请注明原文链接:https://www.cnblogs.com/mathMing66/p/18468365
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步