我在一个工程里面有两种源代码.c和.cxx 在不更改于代码文件后缀的情况下,如何实现呢? OBJS = a.o b.o CXX = c.o d.o $(OBJS) : %.c $(CXX) : %.cxx 这样写之后好像cxx文件没有编译。。。。 我哪没写完么?请问如何写呢? 谢谢大家。
by zhao_yi707 - C/C++ - 2008-11-26 11:04:14 阅读(1865) 回复(4)
写了一个2.6下的模块驱动,想使用autoconfigure 和 automake来编译, 用个实例吧: hello1.c hello2.c 源代码 目录~/src下面。 如果直接写makefile的话就是: obj-m := hello.o module-objs := hello1.o hello2.o 用命令: make -C ~/kernel-2.6.24 M=`pwd` modules 就可以编译了。 如果我用autoconfigure 和 automake 又该如何写makefile.am, 我的configure.in需要修改吗? 先谢谢了
下面是waybackfs(http://sourceforge.net/projects/wayback)的makefile文件。这个项目比较早,当时fuse版本比较老,waybackfs的源码中附带了fuse源码。现在fuse已经加入了kernel的mainstream了,所以我不想安装fuse1.1(如下)了,所以请大家帮忙改一下下面的makefile文件,把安装fuse的这块去掉。我自己试着该了一下,但是无法生成/usr/local/bin/wayback,大家帮忙看看应该怎么改,谢谢! [code] 1 VUTILS = vutils.pl 2 ...
我想编译libjar 下的 test 单元 makefile的内容如下 DEPTH = ../../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = test_libjar XPCSHELL_TESTS = unit ifdef MOZ_MOCHITEST DIRS += mochitest endif include $(topsrcdir)/config/rules.mk 这个makefile是什么意思如何来执行他呢
例如本目录有一个a.c,本目录有两个子目录b1,b2; 在b1目录下有一个b1.c;在b2目录下有一个b2.c; 本目录有一个makefile,两个子目录下各有一个makefile。 本目录这个makefile怎么写,可以达到如下目的: b1目录下的makefile自动“执行”,编出b1.o; 然后,b2目录下的makefile自动“执行”,编出b2.o; 然后本目录的makefile使用a.c /b1/b1.o /b2/b2.o 编出最后的文件。
如下是linux下的一个编译文件 COMPILER = cc LIBRARIAN = ar LINKER = cc DEFINES = -DLINT_ARGS CFLAGS = -c $(INCPATH) $(DEFINES) LBFLAGS = -r INCPATH = -I../INC -I. LIBPATH = ../../LIB/ BINPATH = ./ LIBS = $(LIBPATH)/aaa.lib SYSLIBS = .c.o : $(COMPILER) $(CFLAGS) $(DEFINES) $< 发现编译.c文件,正常,如会打印: cc -c -I../INC -I. -DLINT_ARGS MCC.c ..... 但是我将MCC.c 改成MCC.cpp,则出错了,...
我的主目录是ex1,下面有一个c1.cpp的源文件,两个子目录c1和c2,下面有文件c1.h,c1.cpp和c2.h,c2.cpp,如果要生成一个动态库libex1.so,各个目录下的makefile.am及主目录下的configure.in应该怎麽写?能否同时生成动态库和静态库(.a)?如果可以该怎麽写?最好能给写个基本的,谢谢!
写的makefile是这样的: Filt_Check:Filt_Check.o cc Filt_Check.o -L/home/oracle9i/lib32 -lclntsh -o Filt_Check Filt_Check.o:Filt_Check.c cc -c -I/home/oracle9i/precomp/public -I/home/oracle9i/rdbms/public -I/home/oracle9i/rdbms/demo -I/home/oracle9i/plsql/public -I/home/oracle9i/network/public Filt_Check.c clear: rm Filt_Check Filt_Check.o 但是编译以后出现这样的错误: contain...