关于Linux下的C/c++编程
我想请教你一下,关于Linux下的C/c++编程主要是开发什么东西?需要学习什么知识?谢谢...
我想请教你一下, 关于Linux 下的C/c++编程主要是开发什么东西? 需要学习什么知识? 谢谢
展开
3个回答
展开全部
就目前我所了解的和现在正在开发的具体开发有:服务器(网络方向)、pos机(网络+数据库)、KTV点唱系统、应急系统等。其实这些在其他系统上做也可以,只不过由于linux的开源和免费,并且可裁剪,所以很多厂商喜欢在linux平台上进行开发。
建议你先学会C/C++这门语言,无论在windows平台上学还是在linux上学都是一样的。
建议你先在windows平台上学。当你学会了这个语言之后,假如你想往linux方向发展的话,你还得先学会使用linux系统的一些常见操作,尤其是要学会linux的一些常见的命令操作,还有如何在linux上编辑文件,如何使用CRT等一些常用的远程登录linux软件等开发工具。
当学会了常见的命令操作之后,你就可以在linux平台上开始编写你的C/C++语言代码了,这时的编写代码和windows上编写的代码没有多大的区别,只是有一些头文件需要替换一下就可以了。
接着学会如何使用gcc/g++编译工具、gdb调试工具(到后期熟练了之后还需要掌握make工具),这样就可以编译调试自己写出的程序了。
另外,以上的学习步骤都是基本在围绕如何在已经搭建好的linux平台上进一步开发应用程序的。
其实学习linux最难的一个是,学习linux的内核机制。如果你学会了之后,达到可以随心所欲的裁剪、改变它,可以为自己“量身定制”一个系统,这个时候你就成功了,这时的你年薪估计至少有十几二十万。但是这个入门很难,也需要很大的耐力去啃食相关方面的知识和代码(本人曾经尝试看过,但是最终放弃了,因为实在是太博大精深了,又出来工作了,下班后也挺累的,就放弃了。我估计得连续看个几年才能有点头绪吧)
另外,建议不是电子专业的还是最好不要往底层方向走,因为和我一个数学专业的同学一起搞嵌入式,发现真的只有电子专业比较合适搞这个。比较搞底层和硬件也有接触,电子专业比较有优势。
建议你先学会C/C++这门语言,无论在windows平台上学还是在linux上学都是一样的。
建议你先在windows平台上学。当你学会了这个语言之后,假如你想往linux方向发展的话,你还得先学会使用linux系统的一些常见操作,尤其是要学会linux的一些常见的命令操作,还有如何在linux上编辑文件,如何使用CRT等一些常用的远程登录linux软件等开发工具。
当学会了常见的命令操作之后,你就可以在linux平台上开始编写你的C/C++语言代码了,这时的编写代码和windows上编写的代码没有多大的区别,只是有一些头文件需要替换一下就可以了。
接着学会如何使用gcc/g++编译工具、gdb调试工具(到后期熟练了之后还需要掌握make工具),这样就可以编译调试自己写出的程序了。
另外,以上的学习步骤都是基本在围绕如何在已经搭建好的linux平台上进一步开发应用程序的。
其实学习linux最难的一个是,学习linux的内核机制。如果你学会了之后,达到可以随心所欲的裁剪、改变它,可以为自己“量身定制”一个系统,这个时候你就成功了,这时的你年薪估计至少有十几二十万。但是这个入门很难,也需要很大的耐力去啃食相关方面的知识和代码(本人曾经尝试看过,但是最终放弃了,因为实在是太博大精深了,又出来工作了,下班后也挺累的,就放弃了。我估计得连续看个几年才能有点头绪吧)
另外,建议不是电子专业的还是最好不要往底层方向走,因为和我一个数学专业的同学一起搞嵌入式,发现真的只有电子专业比较合适搞这个。比较搞底层和硬件也有接触,电子专业比较有优势。
追问
谢谢您的回答, 我在C/C++语言学习上下了不少功夫, 现在也可以说是熟悉了。 但是我不知道在Linux到底编写什么样的程序算是公司用的上的。 比如windows下写个播放器,记事本。感觉这门语言的作用,在Linux呢?? 希望您能推荐的资料。 可否留下QQ,或者留下我的(574361905)方便交流。 谢谢
来自:求助得到的回答
展开全部
据我所知 Linux下C/C++应用还是很广泛的 ,由于C就是在Linux系统中被创造出来的,所以相对于Windows开发环境Linux是原生态的 这是基于语言环境说,我对Linux下C/C++开发也很感兴趣,这一套主要面向的应该是嵌入式、驱动等一系列移植性比较高的服务把 这是基于Linux可移植性强说的。最后感觉在纯命令行里编程感觉很爽的! 以上纯个人看法 希望对你有帮助,如有帮助望采纳。
追问
其实我也喜欢那种,编程,但最近发现底层的东西很多都是电子专业的学生,而我是学软件的相对来说硬件知识比较欠缺
追答
第一学这一套的确要有好的硬件功底。包括单片机、电路图等电子设备的使用
第二我也是学软件的但是我对这些电子电路设备挺感兴趣,所以准备以后往这个方向发展。其实兴趣才是最重要的,如果你有兴趣没什么东西是难的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么都可以开发啊
不要因为windows先入为主的观念认为linux的开发都是底层的什么嵌入式开发
不要因为windows先入为主的观念认为linux的开发都是底层的什么嵌入式开发
追问
是呀, 底层对硬件功底要求高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询