
make工程管理
文章平均质量分 54
xtx1990
新一代年轻人
展开
-
Makefile文件简介
make根据时间戳来管理文件Makefile是make读入的唯一配置文件 target : dependency_file command 解释下:target 是目标文件名 dependency_file 是所依赖的文件列表 是按下键盘中的TAB按键 command 生成target的命令 下面是一个例子:#原创 2012-11-12 13:34:24 · 367 阅读 · 0 评论 -
SCons 轻松建造程序
前言make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译就可以确保目标程序被正确的编译链接。这样做的好处就是在编译中,不仅可以节省大量转载 2012-11-12 13:40:56 · 493 阅读 · 0 评论 -
Linux Source命令及脚本的执行方式解析
当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句sour原创 2012-11-12 13:40:03 · 845 阅读 · 0 评论 -
静态库和动态库
静态库只在链接时需要。命名规则为 lib.a 动态库在链接时和运行时都需要。命名规则为lib.so 或者lib.so. 编译器默认情况下是先去找动态库,如果动态库找不到,就再去找静态库。也可以使用-static 指定使用静态库。如:gcc -o hello main.c -L . -lmyhello-L 为指定库所在路径 -l 为指定要找的库名。 这里编译器会去找libm原创 2012-11-12 13:38:14 · 288 阅读 · 0 评论 -
scons简易手册
在编译大程序时免不了要写个makefile来管理,但是makefile的规则对于大多数人来说都还太复杂了。于是我找到了autotools工具,尽管方便了一些,但是还是不够傻瓜。目前scons是我用过最傻瓜的。基本教程这里就不在累赘了,网上多的事,这里只是写常用变量和函数的汇总。详细英文文档地址:http://www.scons.org/doc/production/HTML/scons-m原创 2012-11-23 18:03:11 · 8431 阅读 · 0 评论 -
makefile模板文件
编译动态库的makefile模板文件:#生成动态库的模板makefileCC = gccCFLAGS = -Wall -O2#指定头文件目录INCLUDE_PATH = -I../include #指定链接库所在目录LINKLIB_PATH = #指定要链接的库文件LIBS = LIBCFLAGS = $(CFLAGS) $(INCLUDE_PATH) $(LINKLIB原创 2012-11-30 14:27:25 · 659 阅读 · 0 评论 -
《跟我一起写makefile》笔记
学习makefile可以选择《跟我一起写makefile》,这里基本把常用的makefile技巧都讲到了,并且篇幅也不是特别大,大概50页pdf吧。下面记录下我自己的阅读笔记,主要记录自己还不知道的makefile技巧,对于自己知道的就放过了。1. 输出调试信息在makefile中有几种输出信息方法:$(warning) //这种输出不会退出makefile的执行原创 2013-03-11 11:07:46 · 829 阅读 · 0 评论 -
ubuntu搭载本地svn服务器
本方法适用于本机或小型局域网代码版本控制。使用svn://协议。如果想使用http://协议则需安装配置apache.本文还基于ubuntu与windows samba共享服务。 1.安装软件[c-sharp] view plaincopy1. sudo apt-get install subversion 2.创建代码库cd /home/svnuser原创 2013-03-01 13:29:55 · 684 阅读 · 0 评论