ChinaUnix.net
相关文章推荐:

makefile宏定义

按操作系统数据库类型,自动赋予makefile编译连接参数不同的值,不用每次都要去查这个操作系统,这个数据库版本该用啥参数,啥路径.以前的项目经理给过一个,不过好像不全,oracle部分的设置只到9i.里面的部分代码如下,哪位手里有类似的吗? #-------------------------------------------------------------------------- # Macro Using for Cmake & makefile #-----------------------------------------------------------------------...

by ssbb94 - C/C++ - 2010-10-25 15:49:17 阅读(2040) 回复(1)

相关讨论

刚开始学习写makefile文件,遇到了下面问题,请高手指教,不胜感激! 源代码如下: 1 all: myapp 2 CC = gcc 3 INCLUDE = . 4 CFLAGS = -g -Wall -ansi 5 myapp: main.o 2.o 3.o 6 $CC -o myapp main.o 2.o 3.o 7 main.o : main.c a.h 8 $(CC) -I$(INCLUDE) $(CFLAGS) -c main.c 9 2.0: 2.c a.h b.h 10 $(CC) -I$(INCLUDE) $(CFLAGS) -c 2.c 11 3.0: 3.c b.h...

by lilyshuai - C/C++ - 2009-05-06 22:15:48 阅读(1961) 回复(6)

一般情况下,makefile中的宏可以定义为字符串或取值于环境变量;我现在的需求是用一个命令的返回值赋值给一个宏,比如将宏MACRO1定义为命令pwd的返回值,我试着用如下写法: MACRO1=`pwd` (`是escape键,不是引号) 这样写的话,我在makefile里用“echo $(MACRO1)”可以正确显示MACRO1的值(即当前目录),但是用在其他命令里就不行了,比如“$(LS) $(MACRO1)”,执行时成了“ls `pwd`”,而没有就行变量替换 :em16: 。 哪位高手...

by gyjin20 - C/C++ - 2005-08-26 16:13:21 阅读(5787) 回复(11)

求个makefile模板。求求求……

by coolnn - Linux环境编程 - 2013-07-16 17:13:44 阅读(1040) 回复(1)

# UNIX makefile CXX = CC LD = CC logicfunction.o: logicfunction.h logicfunction.cpp $(CXX) -c logicfunction.cpp testlogicfunction.o: logicfunction.h testlogicfunction.cpp $(CXX) -c testlogicfunction.cpp testlogicfunction: logicfunction.o testlogicfunction.o $(LD) -o testlogicfunction testlogicfunction.o logicfunction.o clean: $(RM) *.o testlogicfunctio...

by zhentongshu - C/C++ - 2013-01-04 12:41:26 阅读(941) 回复(1)

根据不同os编译不同文件,同时echo相关信息呢,举个例子 我使用 1 CURHOST= `uname` 2 all: coolpkgadd setprio mklofs rmlofs runchroot coolrpm 3 @echo $(CURHOST) 4 ifeq "$(CURHOST)" "SunOs" 5 coolpkgadd : coolpkgadd.o 6 cc coolpkgadd.o -o coolpkgadd fail 求正解

by fufelixzh - Shell - 2011-09-30 22:53:31 阅读(1522) 回复(1)

#DIR = ./out/ #TAR_DIR = ./out/ src = $(wildcard *.c) obj = $(patsubst %.c, $(DIR)%.o, $(src)) target = $(TAR_DIR)main CC = gcc #CC = arm-linux-gcc CFLAGS = -Wall -g -c -I../jpeg-8/ -I../freetype-2.3.11/include LDFLAGS = -L../jpeg-8/.libs/ -ljpeg -L../freetype-2.3.11/objs/.libs -lfreetype all: $(target) $(target): $(obj) $(CC) -o $@ $^ $(LDFLAGS) $(DIR)%.o:%.c $(CC) -o $@ $(CFLAGS) $< clea...

by clzhana - 移动操作系统 - 2011-07-15 10:19:07 阅读(2443) 回复(2)

基于linux+ARM 在makefile里需要写交叉编译工具链前缀,处理器架构以及内核源码树的路径吗? 交叉编译工具链前缀,处理器架构以及内核源码树的路径 这3个在makefile里是什么作用啊?

by c1m2h3 - Linux环境编程 - 2010-11-18 10:31:22 阅读(1247) 回复(0)

一个目录下有两个文件add_int.c add_float.c 我是这样写的 OBJS = add_int.o add_float.o $(OBJS):%.o:%.c $(CC) $< -c -o $@ 输出结果make cc add_int.c -c -o add_int.o 怎么没有add_float的?

by wuyu101 - Linux环境编程 - 2010-09-30 15:30:21 阅读(1149) 回复(1)

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefi...

by coolcoolrain - Linux文档专区 - 2010-01-11 11:31:43 阅读(627) 回复(0)

makefile(1) 1.2 何时分解你的项目 很明显,把任何东西都分解是不合理的。象“世界,你们好”这样的简单程序根本就不能分,因为实在也没什么可分的。把用于测试用的小程序分解也是没什么意思的。但一 般来说,当分解项目有助于布局、发展和易读性的时候,我都会采取它。在大多数的情 况下,这都是适用的。(所谓“世界,你们好”,既 'hello world' ,只是一个介绍 一种编程语言时惯用的范例程序,它会在屏幕上显示一行 'hello w...

by w1_xiao - SCO文档中心 - 2009-10-13 14:51:40 阅读(5438) 回复(0)