摘要 qmake是Trolltech公司创建的用来为不同的平台和编译器书写makefile的工具。是qt工具包的一部分.在Unix&linux上写程式的人大概都碰过makefile。用 make 来开发和编译程式的确很方便,可是要写出一个 makefile就不简单了,手写makefile是比较困难并且容易出错的,这阻挡了很多一部分的linux爱好者加入linux程序开发的阵营。(2004-05-17 02:14:46) ---------------------------------------------------------------------------...
目的 从复杂的工作中简化出来。
网上有一些制作Makfile的文章,只停留在makefile而已。用autotools的工具相对来说要简单的多,其它一些介绍autotools文章又有很多漏洞,而且步骤烦琐。
制作一个最简单的helloworld程序:
现有目录test
mkdir src 建立src目录存放 源代码
在src下。
编辑hello.c文件
[CODE]
#include
我有一个在unix下做成的make文件,想移植到windows下,用vc调试, 问题一:调试的步骤是怎样的,用nmake吗? 问题二:这个make文件该怎么改呢,源代码如下,请教知道的ggmm教教我,谢谢,在线等 # Use Compiler on HP-UX 10.2. Using "MAKE" file on csh -x CLASS= DEBUG= CFLAGS=${DEBUG} OBJA=getpart0001.o inpstr0001.o net0001.o test_pad0001.o \ test_pad0002.o test_pad0003.o test_pad0004.o test_pad0005.o \ d_code0...
多个模块的工程,如何用makefile管理,方便上线 比如目录结构如下 _____ | src | ----- | _______ |---|common| | ------- | _____ |---|app1| | ----- | _____ |---|app2| | ----- | _____ |---|app3| ----- 其中common目录下是一些公共的.h 和 .cpp文件, app1,app2,app3目录是互不相干的三个应用模块,都include到common中的文件. 为了上线方便,需要能用一个指令就把ap...
我在makefile中用了这样几句 ${DEPS} : %.d : %.c rm -f $@ ${CC} -MM $^ >; $@.temp sed 's,\($*\)\.o[ :],\1\.o $@ :,g' $@.temp >;$@ rm -f $@.temp 原句的意思就是将%.d中的内容例如 main.o : main.c 替换成 main.o main.d : main.c 然后保存进%.d 文件中 但我想在这句后面在加一个 ${CC} ${CCFLAGS} $^ 但怎么加都出错了 我这样加的 在sed一句后边加...
用Qt带的qmake做Makefie的时候,它好像会自动选择编译器。对于以.c结尾的文件,用gcc,对于以.cpp结尾的文件,用g++。我想让qmake在生成makefile的时候,对任何文件都用g++来编译,该怎么做呢?(当然不是生成makefile后自己去改makefile,而是在qmake的.pro里设置参数,或者调用qmake的时候加参数) 之所以会有这样的问题,是因为系统中有.c文件也有.cpp文件。用gcc生成的以.a结尾staticlib,在.cpp文件中用时,g++会报错,连接错...
max.o : max.c gcc -c max.c -o max.o echo "success" libmax.sl : max.o ld -b max.o -o libmax.sl echo "success" 请高人指点,死活不能make.
需求:想在程序运行的时候,打印出编译的时间。
不用宏而用makefile的方法来实现这种需求。
先看代码,test.c:
[code]
#include
我在makefile里用 -DCONFIGFILE=/etc/conf.conf 这种方式 编译的时候老是报错 syntax error before '/' token