2016 - 2025

感恩一路有你

linux 开发的五大必备工具 linux是工具软件吗?

浏览量:2880 时间:2023-05-26 14:43:13 作者:采采

linux是工具软件吗?

Linux是操作系统,和我们正确电脑的windows系统,macos系统完全不一样,是人和电脑(机器)交互和窗口。仅有区别是Linux是一个开源的,无图形化界面的操作系统,多另外服务器的操作系统不使用。

Linux系统下的C语言开发都需要学些什么?

一、工具的使用

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

2、能学会makefile文件的c语言程序规则,并特点在用工具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库对于linu台开发的影响竟像MFC对windows平台开发的影响一样,很多开源项目都大量的在用了glib库,以及gimp、gnome、gaim、evolution和linux下的集群软件heartbeat。毕竟glib库光盘驱动有基本是的数据结构利用,因为在学习glib库的时候也可以顺道儿自学再看看基本是的数据结构(除了链表、树、队列和hash表)。

2、libxml库

libxml是linu台下电学计算XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,因此也有必要去学习看看。

3、readline库

readline库是bashshell用的库,假如要旗下命令行程序,那么可以使用readline库这个可以会减少很多工作量,比如bash里的命令行语法高亮,在readline里就已经有实现,当然你也可以不用自己的实现其它的东西库的行为。readline库有很多网站详细介绍的,如果google帮一下忙readline就是可以可以找到一堆了。

4、curses库

curses库以前是vi程序的一部分,后来从vi里提取出曾经的一个相当于的库。curses库这对汇编语言终端相关的程序特别没有用,例如要在终端某一行某一列定位输出,变化终端字体的颜色和终端模式。linux下的curses库得用是GNU实现方法的ncurses(funcurses的意思)。

5、gtk和KDE库

这两个库是的新GUI应用程序的基础库,现在linux下的大部份GUI程序是设计和实现这两个库开发完毕的,这对它们的学习也是很有的。

四、网络的学习

网络这个东西太宽了,推荐一下学习资料steven先生的UNIX网络编程(国家建筑材料工业局UNP)和TCP/IP协议详细解析,更一系列的话这个可以自学在用libnet编译程序网络程序。

文件 程序 系统 glib库

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。