80.软件开发工具
李先静
Only those who attempt the absurd can achieve the impossible.
展开
-
Makefile中的几种赋值方式
转载时请注明出处和作者联系方式作者联系方式:李先静 在Makefile中,对变量的赋值,有好几种方式,它们的意义、使用的场合都各不相同,初学者往往比较迷惑。这里对它们的用法简要介绍一下。 = 递归展开赋值,这是默认的赋值方式。Makefile是两遍解析的,若一个变量引用另外一个变量,两个变量定义的位置,谁在前谁在后没有任何关系,都能达到同样的效果。如:SUBARCH=armA原创 2005-10-26 21:14:00 · 12978 阅读 · 3 评论 -
Makefile/cmake/node-gyp中区分不同平台的方法
最近用QTK开发一个下载(下载到开发板)工具,同时用到了Makefile/cmake和node-gyp,而且都要针对不同平台做不同的处理。这里做个记录,以备以后有需要时查阅。原创 2017-01-08 18:08:21 · 9905 阅读 · 0 评论 -
集成代码编辑器ACE的经验
ACE是最流行的在线代码编辑器之一,在CanTK的集成开发环境GameBuilder里也使用了ACE。ACE的功能非常强大,但是由于使用方法不当,大家反映GameBuilder的代码编辑器不好用。最近花了点时间去完善它,这里把遇到的问题写出来,供有需要的朋友参考。原创 2015-03-03 11:27:42 · 10621 阅读 · 2 评论 -
在Fedora 20下使用TexturePacker
TexturePacker应该是最流行的图片合并工具吧,它把多个小图组合成一个大图,以减少网络请求次数,还有利于内存的充分利用。在游戏开发和网页开发时经常会用到它,CanTK(https://github.com/drawapp8/cantk)是HTML5游戏和APP开发的利器,当然也支持TexturePacker生成的格式。但是我使用的Fedora系统,而TexturePacker却没有提供RPM安装包。我想程序本身是可以在Fedora下运行的,只是不能直接安装罢了。所以花了点时间去弄它,运气还不错,很快原创 2015-02-14 18:06:54 · 2134 阅读 · 0 评论 -
把以前写的几个Linux Framebuffer小工具放到github上了,直接去下吧,别找我要了
把以前写的几个Linux Framebuffer小工具放到github上了,直接去下吧,别找我要了:https://github.com/xianjimli/linux-framebuffer-tools原创 2014-08-26 11:05:50 · 2910 阅读 · 1 评论 -
QEMU使用笔记
<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> QEMU使用笔记 转载时请注明出处和作者联系方式 作者联系方式:李先静 那台跟了我四年多的老电脑,终于经不住深圳酷热的天气,在一个炎原创 2007-09-03 20:52:00 · 6444 阅读 · 4 评论 -
编译ARM版Prelink
编译ARM版Prelink 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静更新时间:2007-4-10 为了加快应用程序的起动过程和降低进程之间非共享内存,花好了几天时间折腾prelink,虽然效果不太明显,还是有一定的效果。这里介绍一下编译ARM版prelink的方法: 1. 下载e原创 2007-04-10 20:10:00 · 5968 阅读 · 7 评论 -
构建带内存错误检查的gcc
构建带内存错误检查的gcc 转载时请注明出处:http://blog.csdn.net/absurd/ 在《大内高手系列》中,我们提到一个用于内存错误检测gcc的扩展boundschecking,本文简要说明一下如何构建带boundschecking的gcc。 1. 下载gcc,本文使用的版本是3.4.2。http://gcc.gnu.org/原创 2006-08-16 22:20:00 · 4177 阅读 · 6 评论 -
Makefile与Shell的问题
Makefile与Shell的问题 大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下。原创 2006-03-23 20:47:00 · 17633 阅读 · 8 评论 -
试用glade,感觉不错
几年前,要开发一个在X Window下运行的小工具。当时对Linux GUI知道得不多,只知道要么用gtk+,要么用QT。这两个系列与Windows的风格都不一样,在Windows下,你对每一个窗口或者控件要指定都坐标和大小,在正常情况(除非借助其它工具或函数库)下,这都是固定了的,不会根据显示器的分辨率自动调整(现在想来这种方式极为不好),所以写程序很直观,而在gtk+或QT下,要通过La原创 2006-02-09 21:36:00 · 7526 阅读 · 0 评论 -
在Linux 终端下不能按Ctrl + s?
很多刚从windows转移到linux上来工作的同事,在用vim编辑程序时,常常会习惯性的按下Ctrl + s保存文件内容。殊不知,这一按不紧,整个终端再也不响应了。 事实上Ctrl + s在终端下是有特殊用途的,那就是暂停该终端,这个功能是否有什么实际用途,目前没有用到过,还不清楚。要退出这种状态,让终端继续运行,很简单,按下Ctrl + q就行了。 想当年,刚开始用linux时原创 2006-02-07 20:27:00 · 35281 阅读 · 9 评论 -
Vi 技巧集(开个头)
刚开始用vi的人,常常抱怨vi的功能太小,用起来不够方便。仔细想一想,程序员常常号称是像狐狸一样懒惰的人,vi的作者们都世界级的顶尖程序员,他们自己是程序员,难道他们还不知道自己需要什么样的编辑器? 用vi的历史,算上在学校的时间,也有六七年光景了。大部分功能都用得比较熟练了,觉得够用就行了,对少数奇技淫巧也不肖一顾,也就没有再花过时间学习它的高级用法了。今天,从长生兄那里学了一招,原创 2006-02-10 20:45:00 · 5864 阅读 · 4 评论 -
手机平台的PC模拟环境
越来越多的公司采用linux + TinyX + gtk+系列作为手机开发环境,它本身可以认为是完全免费的,但需要大量的时间去研究它,去裁减它,还要建立集成开发环境,模拟运行环境等等,这一切都不是免费的。一个项目耗费一到两年时间,已经屡见不鲜见了。在建立开发环境,模拟运行环境,等这类简单的事情,花大多时间是不值得的。这里介绍一种在PC上快速建立模拟运行环境的方法,希望对大家有点帮助。原创 2006-02-03 18:58:00 · 5866 阅读 · 0 评论 -
Makefile好助手:pkgconfig
你在Unix下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。 “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。 “不会吧,我这边原创 2006-02-15 20:35:00 · 28677 阅读 · 5 评论 -
建立嵌入式软件开发的自动构建环境
转载时请注明出处和作者联系方式作者联系方式:李先静 每日构建(daily build)已经不是什么新概念了,它已经成为软件项目的基本活动之一。至于它的好处,已经有不少文章和书籍介绍了,这里不再多说了。虽然说,各种软件开发都差不多,但在嵌入式软件开发的这个领域,似乎对于新的方法和概念的接受要较晚一些。笔者曾呆过的两家公司,以前都没有自动构建环境,其它公司的情况则不太清楚。 一方面可能原创 2006-02-14 20:56:00 · 5831 阅读 · 1 评论 -
CVS pserver服务器配置(RH9)
CVS pserver服务器配置(RH9) 转载时请注明出处和作者联系方式作者联系方式:李先静 很长时间没有用CVS了,最近要装一个CVS服务器,找了一下配置CVS服务器的文章,找到很多,本来是没有必须再写一篇了,呵,只是为了加深印象而已。 1. 安装cvs包。rpm -ivh /mnt/cdrom/RedHat/RPMS/cvs-1.11.2-10原创 2005-11-06 21:17:00 · 5440 阅读 · 0 评论 -
开源固件下载工具
开发板固件下载工具:开发板固件下载工具: https://github.com/ZHIYUAN-Electronics/zyDownloader主要特色:采用自描述的插件式设计,支持不同的下载方式,增加新的下载方式不需要修改界面。界面用JS开发,实现用C/C++开发。界面和实现完全分离,同时支持图形界面和命令行界面。原创 2017-02-05 20:29:39 · 10256 阅读 · 0 评论