我是靠谱客的博主 怕黑自行车,最近开发中收集的这篇文章主要介绍gcc和g++编译c或者c++文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


gcc和g++都是GNU(组织)的一个编译器。    
     
  误区一:gcc只能编译c代码,g++只能编译c++代码    
  两者都可以,但是请注意:    
  1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。    
  2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。    
       
  误区二:gcc不会定义__cplusplus宏,而g++会    
  实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。    
       
  误区三:编译只能用gcc,链接只能用g++    

  严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc   
-lstdc++。因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。 

最后

以上就是怕黑自行车为你收集整理的gcc和g++编译c或者c++文件的全部内容,希望文章能够帮你解决gcc和g++编译c或者c++文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部