为了账号安全,请及时绑定邮箱和手机立即绑定

菜鸟如何在linux上实现c和c++编程?

/ 猿问

菜鸟如何在linux上实现c和c++编程?

呼如林 2019-05-23 21:15:28

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


查看完整描述

4 回答

?
侃侃无极

第一步:在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版本的,自己下载使用。千古一雄(开源世界)



查看完整回答
反对 回复 2019-05-26
?
DIEA

函数是各种编程语言的重要部分,C++编程也不例外。最简单的函数不带参数,返回void(表示不返回任何东西),其它函数可能带一个或几个参数并可能返回一个值。函数名规则与变量名相同。图1.5显示了函数的构成部分。新术语 参数(parameter)是传递给函数的值,用于改变操作或指示操作程度。

函数的构成部分使用函数前,要先进行声明。函数声明或原型(prototype)告诉编译器函数所取的参数个数、每个参数的数据类型和函数返回值的数据类型。清单1.4列示了这个概念。新术语 原型(prototype)是函数外观的声明或其定义的说明。

查看完整回答
反对 回复 2019-05-26
?
手掌心


  1 开发集成工具不同。在linux下面采用的多是开源的开发工具例如codeblocks、eclipse等,而window下面则多采用vc
  2 系统api不同。在linux下面,是没有临界区域的,因此同步等操作,需要依靠互斥体。而window下面两者都有
  3 系统环境不一样。比如文件路径的格式、环境变量的配置等等
  4 编译环境不一样。在linux下面主要是依靠gcc编译,而window下面主要靠微软提供的编译器编译
  5 开发目标也有区别。linux下面C/C++主要针对嵌入式和linux服务器设备,而window下面多是桌面应用和window服务器。
  对于linux下面的C/C++学习主要依靠man手册,而对window下面的C/C++学习则要参考MSDN
  对于两者,最好都是边学边做,才能比较快速的掌握,牢固的掌握

查看完整回答
反对 回复 2019-05-26
?
哈士奇WWW

这两个系统下的C/C++语法没有任何区别,要是只是学习编程的话,在哪个平台下学习都可以,等把语法学会了,再学习c/c++在linux里怎么编译运行,然后再注意linux下不能使用windows的一些接口函数库。linux系统不会没有关系,很好学的,现在linux也可以图形界面下操作,可以先学习桌面操作,然后再学命令操作。linux下c++可以做很多事情,比如可以编写一些系统程序,也可以编写应用程序,不过初学者可以先学习编写应用程序,linux下现在开发c++的开发工具主要是QT软件,你可以到百度里搜索一下QT教程,很多的。

查看完整回答
反对 回复 2019-05-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信