注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
wanghongyang的个人空间
https://home.eeworld.com.cn/space-uid-101752.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
谈谈LINUX应用程序编写应该掌握的基本工具
已有 1954 次阅读
2011-4-8 20:31
|
个人分类:
生活工作
|
也来谈谈LINUX应用程序编写需要掌握的基本工具
一、工具的使用
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程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。
四、
网络
的学习
网络这个东西太宽了,推荐学习资料steven先生的UNIX网络编程(简称UNP)和TCP/IP协议详解,更进一步的话可以学习使用libnet编写网络程序。
收藏
邀请
举报
全部
作者的其他最新日志
•
解决不生成aclocal.m4问题
•
LINUX系统中man手册的章节分类
•
autotools的使用:aclocal autoheader automake autoconf autoscan
•
进入LINUX后显示-bash-3.2的解决办法
•
如果改变RPM包的安装路径
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
wanghongyang
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
刚刚!特朗普将华为供应链禁令再延一年
拆解环宇智行的自动驾驶域控制器——TITAN 4
美国拉拢盟友抵制华为
遍地开花的中国Fab将走向何方?
新品发布 | 瑞萨汽车高清链路(AHL)技术通过低成本线缆及连接器实现高清视频传输
总结了10句话,送给所有的通信新员工
新增数据手册
177-007-25P6HN6-01
C0941A
0LCH1323Z
SST050-1X[25]-[880]S
WCLB05424302F
BLU1206ER-4222-TT15
热搜器件
1633905-2
RWR78S22R1FSS73
CWR15FK106KBRZ
DTS24T17-08SD
Z-15H-B
MFR50SFBE52-475K
推荐下载
MSP430玩转ADC
这是微软的一个查看USB设备枚举后状态的例程
MK_单片机高级程序设计语言PL/M-51与PL/M-96 337页 11.9M.pdf
基于过程的单片机多任务程序结构及实现方法
MSP430管脚定义
VxWorks操作系统及实时多任务程序设计
推荐关注
【MCXN947评测】-点灯
RK3588主板/开发板Android12系统APK签名文件生成的方法,干货满满
时源芯微——电源电缆导致辐射超标定位子流程
【Follow me第二季第3期】基础任务:quad-spi flash和octo-spi flash读写速度测试
时源芯微——RE超标整机定位与解决详细流程
【Follow me第二季第4期】Arduino Nano RP2040 Connect之GPIO控制