linux下的c 编程 linux用什么软件写程序

本篇文章给大家谈谈linux下的c 编程,以及linux用什么软件写程序对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

linux下的C语言编程需要什么

一、工具的使用

1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。

2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。

3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。

4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系统。可以去试着参加sourceforge上的一些开源项目。

二、linux/unix系统调用与标准C库

系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE)。

三、库的学习

无论是在哪个平台做软件开发,对于库的学习都很重要,linux下的开发库很多,我主要介绍一下我常常用到的一些库。

1、glib库

glib库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括链表、树、队列和hash表)。

2、libxml库

libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下。

3、readline库

readline库是bash shell用的库,如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经有实现,当然你也可以用自己的实现替代库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。

4、curses库

curses库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的ncurses(new curses的意思)。

5、gtk+和KDE库

这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们的学习也是很有必要的。

四、网络的学习

关于Linux下的C/c++编程

就目前我所了解的和现在正在开发的具体开发有:服务器(网络方向)、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的内核机制。如果你学会了之后,达到可以随心所欲的裁剪、改变它,可以为自己“量身定制”一个系统,这个时候你就成功了,这时的你年薪估计至少有十几二十万。但是这个入门很难,也需要很大的耐力去啃食相关方面的知识和代码(本人曾经尝试看过,但是最终放弃了,因为实在是太博大精深了,又出来工作了,下班后也挺累的,就放弃了。我估计得连续看个几年才能有点头绪吧)

另外,建议不是电子专业的还是最好不要往底层方向走,因为和我一个数学专业的同学一起搞嵌入式,发现真的只有电子专业比较合适搞这个。比较搞底层和硬件也有接触,电子专业比较有优势。

关于linux下的c语言编程

从你的提问来看,概念比较混乱:

1.为什么要使用make?你vim了makefile/Makefile档案吗?

2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,自然找不到了。

针对你目前的情况,你可以:

1.基础

这里不需要用make

gcc-c main.c

gcc-c f1.c

gcc-c f2.c

gcc-o main main.o f1.o f2.o

(如果调用了外部函数,记得加上-lm。这个应该不需要多说吧。。。)

然后./main就可以得到你要的结果了

2.进阶

vim makefile

内容如下:

main: main.o f1.o f2.o

gcc-o main main.o f1.o f2.o

(第二行的 gcc之前是<tab>按键产生的空白,应该不需要我多解释吧。。。)

保存退出,再用make去看看吧。

阅读剩余
THE END