打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
菜鸟如何在linux上实现c和c++编程

对于使用linux 平台的朋友们,如果想在此平台编程,以下软件必须安转,现简要介绍下载方式和基本是用命令,以供分享!
第一步:在red hat系列的fedoral 中可以通过如下命令安装gcc 或者g++
yum install gcc
yum install gcc-c++
会自动安装的!!
debian下直接apt-get install gcc
                      apt-get install g++
第二步:
学会使用该系列软件的编译运行命令。
比如gcc:编译1.c这个文档 命令是(必须是在相应文件目录下):   gcc 1.c     
                 运行命令是:     ./a.out
   g++编译命令是:  g++ 1.c 或者 把.c格式改为.cpp 运行g++ 1.cpp 
            运行命令是相同的:     ./a.out
注意; 要想通过gcc编译,文档内部必须是c语言,格式是.c 格式。而对于g++编译器,语言和格式可以不对应, .cpp内部可以使用c语言,.c格式内部可以使用c++,这就是g++功能强大之处!
////////
关于gcc 和g++,有以下误区:
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,二者等价。

个人看法:两个都下下来,然后可以只使用g++.实惠,方便!

最后补充一下:以上成功后,就可以实现编译,运行了。但是还不能实现调试,linux 下的调试必须有专门的调试软件,大多使用gdb版本的,自己下载使用。    

                                                                                                                      千古一雄(开源世界)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux中两种编译器编译C++程序cpp文件 的两个方法
Linux下C++的编程
不同版本编译器兼容的问题
Linux GCC 编译过程 及优化
干货!gcc和g 编译器有什么区别?看完这篇就明白了
GCC常用命令描述--linux
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服