gcc g++ 的区别

GNU gcc g++ 的区别

  1. GNU (GNU Compiler collection )是编译工具集,而g++(GNU c++ compiler ),gcc(GNU c compiler)从属于GNU;
  2. g++ ,gcc不是真的编译c/c++ 程序,而是调用GNU中的编译器;
  3. GNU 包括:编译器,链接器,组装器等;
  4. gcc ,g++ 最好只用来分别编译c/c++,别混用;
  5. 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++
posted @   证明不写明  阅读(27)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.