驱动模块的,目录下就一个源文件 scull_pipe.c,我想偷懒,做成自动的,省的改了文件名就要改makefile 但是好像根本没编译源文件啊 还有好像 $(SCULLBASENAME).ko替换出来的“.ko"前边为什么会有个空格的? [CODE] SCULLSRC := $(wildcard *.c) SCULLOBJS := $(patsubst %.c,%.o,$(SCULLSRC)) ifneq ($(KERNELRELEASE),) obj-m := $(SCULLOBJS) else SCULLBASE := $(firstword $(SCULLSRC)) SCULLBASENAME := $(patsub...
Kconfig文件的作用 内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主makefile调用这个.config,就知道了用户的选择。*上面的内容说明了,Kconfig就是对应...
[quote] makefile如下: [code] t1:t1.o gcc -o $@ $^ ..c .o: gcc -g -c $< [/code] 我执行gdb t1 报错: (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) 为什么-g选项没有起作用? [/quote] 原来是.c .o规则的问题,我改成这样就可以了. [code] t1:t1.o gcc -o t1 t1.o t1.o:t1.c gcc -g -c t1.c [/code] [ 本帖最后由 xxldc 于 2008-1-2 14...
目录文件结构:
-----------------------------------------
.
./src
./src/a.c
./src/m.c
./make
./make/makefile
./obj
./bin
-----------------------------------------
m.c内容:
-----------------------------------------
#include
我用的是Redhat 8.0,自己写的C程序,编译时写的makefile文件有下面的语句: ...... .PHONY: clean clean: $(RM) temp*.o 但是执行make之后,temp*.o仍然存在,执行make clean之后则可以删除,看来是.PHONY没有起作用,这是什么原因呢?
我用的是Redhat 8.0,自己写的C程序,编译时写的makefile文件有下面的语句: ...... .PHONY: clean clean: $(RM) temp*.o 但是执行make之后,temp*.o仍然存在,执行make clean之后则可以删除,看来是.PHONY没有起作用,这是什么原因呢?
请问我在make得时候出现“没有规则可以创建“librtm.a”需要的目标“@LIB_REGEX@”。”错误。LIB_REGEX是什么?是一个函数库吗?要到哪里找,或者怎么修改呀! 请求高手帮忙啊!谢谢大家!
.SUFFIXES: .o .c .cpp .ec .a 1.请问.SUFFIXES 这个标记起什么作用,为什么要用这个标记,有什么用途? 2..ec 文件是什么文件,我还从来没见过,麻烦各位大哥帮小弟讲解下。
# 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...