ChinaUnix.net
相关文章推荐:

linux 驱动 makefile 编译 多个 驱动

全部文件 a.h, a.cpp, b.h, b.cpp, test.cpp a.h,b.h是类的生命 对应的cpp是实现 test.cpp 是测试文件 a自己是一个简单的类 b的成员包含a类,就是b.h中用到#include "a.h" test.cpp 测试b类的功能 test.cpp 用#include "b.h" 如何编写Makefiel 谢谢

by hitcs - C/C++ - 2008-06-22 11:15:27 阅读(1486) 回复(1)

相关讨论

编译原理与实践》的小编译器tiny的源码好像是为windows量身定做的,我作了以下改动以在linux下运行 解压loucomp.zip后文件名都是大写的,编写以下脚本将大写文件名改为小写 for i in * do mv $i `ls $i | tr [A-Z] [a-z]` done 然后改动makefile文件如下: # # makefile for TINY # Borland C Version # K. Louden 2/3/98 # CC = gcc CFLAGS = OBJS = main.o util.o scan.o parse.o symtab.o analyze.o code.o cgen.o all:...

by mishuang - 程序开发 - 2006-05-22 23:29:42 阅读(1149) 回复(2)

模块的工程,如何用makefile管理,方便上线 比如目录结构如下 _____ | src | ----- | _______ |---|common| | ------- | _____ |---|app1| | ----- | _____ |---|app2| | ----- | _____ |---|app3| ----- 其中common目录下是一些公共的.h 和 .cpp文件, app1,app2,app3目录是互不相干的三个应用模块,都include到common中的文件. 为了上线方便,需要能用一个指令就把ap...

by zhongyj - C/C++ - 2006-11-24 09:09:09 阅读(3023) 回复(4)

例如有三个.c文件 fun1.c fun2.c main.c 是gcc -o fun main.c 还是gcc -o fun main.c fun1.c fun2.c

by meinan - Linux论坛 - 2004-05-09 19:45:09 阅读(579) 回复(1)

TARGETS=a b c ... OBJS=$(patsubt %, %.o, $(TARGETS)) LDFLAGS=-static LIBS=-lx LIBDIRS=/usr/local/... CXX=g++ 如果这么写的话 $(TARGETS) : $(OBJS) $(CXX) -o $@ $< -g $(LIBS) $(LDFLAGS) $(addprefix -L, $(LIBDIRS)) 最后执行的是 g++ -o a a.o -lx -static -L/usr/local/... g++ -o b a.o -lx -static -L/usr/local/... g++ -o c a.o ... ... 可是我想要的是 g++ -o a a.o ... g++ -o b b.o ... g++ -o c c.o ...

by frost.wrath - C/C++ - 2005-10-19 13:51:36 阅读(1174) 回复(0)

譬如 我在main。cpp中调用a.cpp 在a.cpp中需要调用a1.cpp 在a1.cpp中又调用了a11.cpp,a12.cpp 怎么写makefile

by wfm8431812 - C/C++ - 2008-12-26 12:17:56 阅读(1424) 回复(3)

此外,有makefile文件各种写法的解释书可供参考么?

by rfsq - Linux论坛 - 2004-10-27 14:24:50 阅读(584) 回复(0)
by diablocom - Informix - 2003-03-23 14:24:34 阅读(1481) 回复(2)

好像一个makefile之能生成一个目标程序

by l.darkfire - BSD - 2006-08-10 16:19:09 阅读(2451) 回复(2)

这是一个用java编写的project,在顶层目录下有一个makefile,还有6个子文件夹,分别也有各自的makefile。 顶层makefile如下: SUBDIRS = `find . -type d ! -name "." ! -name "CVS" -print -prune` all: for i in $(SUBDIRS) ; do cd $$i ; make $@ ; cd .. ; done tags: for i in $(SUBDIRS) ; do cd $$i ; make $@ ; cd .. ; done find . -name CVS -prune -o -name "*.java" -print | etags - clean: for i in $(S...

by 畅所欲言 - 内核/嵌入技术 - 2003-04-25 16:10:10 阅读(680) 回复(0)

这是一个用java编写的project,在顶层目录下有一个makefile,还有6个子文件夹,分别也有各自的makefile。 顶层makefile如下: SUBDIRS = `find . -type d ! -name "." ! -name "CVS" -print -prune` all: for i in $(SUBDIRS) ; do cd $$i ; make $@ ; cd .. ; done tags: for i in $(SUBDIRS) ; do cd $$i ; make $@ ; cd .. ; done find . -name CVS -prune -o -name "*.java" -print | etags - clean: for i in $(S...

by 畅所欲言 - BSD - 2003-04-25 16:09:46 阅读(945) 回复(0)