ChinaUnix.net
相关文章推荐:

makefile中添加宏

目前在用cppunit对程序作单元测试时碰到了这个问题 使用的Automake套件来自动生成makefile 目前的testcase是放在单独的目录下,直接包含系统的模块头文件,然后进行测试的 也就是说,平时make出来的模块目标文件是不和testcase在一起,包含头文件可以用INCLUDE设置路径 但是待测的目标文件怎样链接过来呢? 难道只有把待测的目标文件全部打包成静态链接文件么?

by donyad - Linux环境编程 - 2006-10-19 16:34:03 阅读(1653) 回复(0)

相关讨论

目前在用cppunit对程序作单元测试时碰到了这个问题 使用的Automake套件来自动生成makefile 目前的testcase是放在单独的目录下,直接包含系统的模块头文件,然后进行测试的 也就是说,平时make出来的模块目标文件是不和testcase在一起,包含头文件可以用INCLUDE设置路径 但是待测的目标文件怎样链接过来呢? 难道只有把待测的目标文件全部打包成静态链接文件么?

by donyad - 程序开发 - 2006-10-19 16:34:03 阅读(1072) 回复(0)

偶是一个刚刚开始研究autotool的菜鸟~~ 因为需要在不同的操作系统编译代码,所以使用autotool生成makefile,以方便适应不同平台 可是在生成makefile的过程遇到一些问题 目前未解决的是: 我想在make的时候,利用给定参数,比如make;config=debug 来实现debug或者release的不同编译 我原来采取在makefile.am里面用if语句定义的方法,可是在automake的时候出错,if好像根本不起作用,提示需要在configure.ac使用AM_CONDITIONAL,...

by lssapple - C/C++ - 2006-09-21 11:03:21 阅读(1694) 回复(3)

CROSS=mipsel-linux- CC=$(CROSS)gcc LD=$(CROSS)ld OBJCOPY=$(CROSS)objcopy OBJDUMP=$(CROSS)objdump # Set this to "n" for production (disabling UART output) USE_UART = y # Set this to "y" for signature block support # When it's "n" XENV will be used instead USE_SIGBLOCK = n ifeq ($(USE_SIGBLOCK),y) USE_XENV = n else USE_XENV = y endif SHELL=/bin/bash internal_hex = 0x$(shell printf "%x" $$[$(1)]...

by ksjok - Linux环境编程 - 2007-11-19 09:00:32 阅读(4569) 回复(2)

如题,修改了内核的一个C文件,然后在include\net添加了一个a.h,在net添加了一个a.c文件,该修改哪些makefile?是不是只需要修改linux-2.4.22总的makefile就可以了?如果不是还有哪些文件夹下的makefile需要修改?并且如何修改那个makefile呢? 我的初步想法是把那个a.h a.c写成模块的形式。 另外makefile的那些命令是gcc命令吗?不太了解这个,希望高手能给些指点:) 非常感谢。

by sakurataoran - 内核/嵌入技术 - 2006-05-18 11:49:47 阅读(1075) 回复(6)

如题,修改了内核的一个C文件,然后在include\net添加了一个a.h,在net添加了一个a.c文件,该修改哪些makefile?是不是只需要修改linux-2.4.22总的makefile就可以了?如果不是还有哪些文件夹下的makefile需要修改?并且如何修改那个makefile呢? 我的初步想法是把那个a.h a.c写成模块的形式。 另外makefile的那些命令是gcc命令吗?不太了解这个,希望高手能给些指点:) 非常感谢。

by sakurataoran - 内核源码 - 2006-05-18 11:49:47 阅读(1581) 回复(6)

我在cpp定义了一个 #ifdef (_Macro1) do something #elif defined (_Macro2) do something else #endif 现在需要在makefile定义_Macro1 或 _Macro2 怎么搞?? :?:

by FowlerXP - Linux论坛 - 2004-01-06 16:45:12 阅读(740) 回复(3)

我在cpp定义了一个 #ifdef (_Macro1) do something #elif defined (_Macro2) do something else #endif 现在需要在makefile定义_Macro1 或 _Macro2 怎么搞?? :?:

by FowlerXP - Linux系统管理 - 2004-01-06 16:45:12 阅读(2744) 回复(3)

# 这个变量用于删除目标文件 define TARGET_CLEAN $(MAKE) -C $(BUILDING_DIR)/objs -f $(BUILD_DIR)/makefile IN_OBJECT_DIR=1 $@ endef 1 $(MAKE) -C $(BUILDING_DIR)/objs #进入 $(BUILDING_DIR)/objs 执行makefile 2 -f $(BUILD_DIR) #判断BUILD_DIR 是否存在 3 请问/makefile IN_OBJECT_DIR=1 $@ 该怎么理解呢?

by markman101 - Shell - 2011-11-25 10:03:17 阅读(1748) 回复(0)

在网上看见有人这样写:[code]OBJS=$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))[/code]里面的patsubst 返回的不是替换后的.o 文件的集合吗? 为啥还有外面得patsubst的?

by Horizon2012 - 驱动开发 - 2011-09-09 20:57:54 阅读(7929) 回复(4)

在unix环境下,我有一个C程序 程序的部分语句如下 if define AAA printf("aaa"); elif define BBB printf("bbbb"); else printf("cccc"); 现在我可以在makefile 指定 gcc -g *.c -o test -DAAA 来编译printf("aaa"); 指定 gcc -g *.c -o test -DBBB 来编译printf("bbbb"); 请问我如何要在一个makefile实现呢? 我想的是传递参数也行。 比如执行 make 1 就像下面编译 比如传递1 就编译printf("aaa"); 执行 make 2 传递2 就...

makefile中参数传递

by wjccdut - C/C++ - 2011-06-09 12:03:25 阅读(10169) 回复(3)