注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
wanghongyang的个人空间
https://home.eeworld.com.cn/space-uid-101752.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
谈谈LINUX应用程序编写应该掌握的基本工具
已有 1964 次阅读
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
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
十一黄金周,朋友圈摄影大赛让你脱颖而出
这个全球最大的芯片走进了“云”
本土需求爆发!国产功率半导体赛道开跑
任正非谈鸿蒙系统:不是为了给手机用的
16问搜狗陈伟:搜狗逼真AI合成主播背后的“热”技术
兆易创新十五年寻芯之路:百亿级出货量是如何炼成的?
新增数据手册
800-014-CDC14-55NN2B-72
77311-S93R35LF
12-002.125-181DPTL
CWR11NC104MBBBULK
RNC60H2211BMBSL201
RLP02976R0DS14
热搜器件
500-047M100E
1060004100
10110818-4005HFLF
12064869
P2300SCLRP
GRM1885C2E270GW07
推荐下载
电动机驱动与控制专用集成电路应用手册-DSP
ML9209/ML9209-xx pdf datasheet (Vacuum fluorescent display tube controller driver)
HY384系列
华为通信技术入门
子带分解的自适应滤波器的FPGA实现
SDRAM控制器的设备与VHDL实现
推荐关注
《Linux内核深度解析》-系统调用学习
《Linux内核深度解析》-- 内核互斥技术
电池插入检测电路
过孔的设计孔径是真的很重要,但高速先生也是真的不关心
本地匿名化解决方案:隐私保护、自主掌控和高效运行!
移动式电子汽车衡行业数据分析报告2025