安装:sudo yum install automake使用:1 运行autoscan生成两个文件:autoscan.log和configure.scan。将configure.scan重命名为configure.in。 修改configure.in文件:(1) 将AC_INIT中的参数进行填充,如...
分类:
其他好文 时间:
2014-08-11 20:30:22
阅读次数:
169
Linux下的工具和程序模块很多都是通过动态链接库实现的。
在使用的时候分为两个过程:
(1)编译时需要知道动态链接库文件的位置
(2)运行时需要打开动态链接库
对于(1)的情况,在makefile文件中指定,对于(2)中的情况需要在环境变量LD_LIBRARY_PATH中指定;当然如果程序是安装make install进来的,安装位置如果在系统默认的打开动态链接库路径内,则不再需要在LD...
分类:
系统相关 时间:
2014-08-11 18:00:22
阅读次数:
261
1.一个最基本的C++程序
2.第二个c++程序
3.第一个入门级别的简单的makefile
4.在makefile中定义变量。
5.编写makefile的依赖
如果start:标识后面的某个.o没有,则重新编译没有编译的那个文件
6.最终的makefile文件
总结:makefile是通...
分类:
编程语言 时间:
2014-08-09 21:36:39
阅读次数:
358
一个可以自动生成静态库,自动安装程序的Makefile...
分类:
其他好文 时间:
2014-08-09 00:19:06
阅读次数:
197
1.解决的办法:GDB调试时使用list命令时出现 “No symbol table is loaded. Use the "file" command”提示,其实是C编译器的选项CFLAGS没有设置好,gcc -o进行编译时不用不用写“-g”选项,只需在makefile文件开头写上“CFLAGS ...
分类:
数据库 时间:
2014-08-08 12:32:56
阅读次数:
4489
在前面三篇博客中,我们了解到如何使用c/c++ 扩展自己的perl 库,但是博主在学习过程中,对动态库或静态库的加载不是十分了解,后来自己又细挖一下。后来就有了这篇博文,再后来,没有再后来了,囧!!我们先来看看 perl c/c++ 扩展(二)中的Makefile.PLWriteMakefile( ...
分类:
编程语言 时间:
2014-08-07 21:58:00
阅读次数:
354
.PHONY:allall:cleanmodulesinstall.PHONY:modulesmodules: $(MAKE)-C$(KERNELDIR)SUBDIRS=$(PWD)modules.PHONY:cleanclean: $(MAKE)-C$(KERNELDIR)SUBDIRS=$(PWD)clean.PHONY:installinstall: $(MAKE)-C$(KERNELDIR)SUBDIRS=$(PWD)INSTALL_MOD_DIR=$(RTKDIR)modules_install可..
分类:
其他好文 时间:
2014-08-07 19:22:51
阅读次数:
808
使用Cmake的add_custom_target建立自定义的Target后,必须将这个Target加入all依赖,否则生成的Makefile不会执行这个Target的内容。这样会有个问题,如果需要编译如下目录:
目录下有N个目录,这些目录下或是目录,或是文件,那么递归下去,就会有若干CMakeLists.txt,也就是说,会有若干个add_custom_target(all ...)的存在...
分类:
其他好文 时间:
2014-08-07 19:09:20
阅读次数:
243
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你....
分类:
其他好文 时间:
2014-08-06 18:51:32
阅读次数:
278
一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。编译生成的中间...
分类:
其他好文 时间:
2014-08-06 18:08:21
阅读次数:
254