由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - Makefile中怎么处理没有扩展名的文件?
相关主题
在Makefile的文件关联中,头文件依赖另一个头文件怎么办?about compiling new glibc/gcc in fc14
Makefile link lib questionntfs-3g竟然有这么明显的bug
Linux Makefile: How to include cpp files in subfolder for哈哈,过瘾,xbox360看sopcast stream
how to begin kernel development step by step?命令输出里的文件名空格在 make 里面怎么保留?
请推荐makefile generatorscp 选择性的转移某些文件,怎么操作?
菜鸟请教什么类型的项目需要linux下面的编程lftp 下载多个目录一问
请教一个基础C++问题 (转载)如何列出无扩展名的文件
弱问编译器是executable吗?问一下 .aa 扩展名镜象文件用什么软件还原
相关话题的讨论汇总
话题: cc话题: rule话题: foo话题: makefile话题: 生成
进入Linux版参与讨论
1 (共1页)
w***g
发帖数: 5958
1
【 以下文字转载自 Programming 讨论区 】
发信人: wdong (cybra), 信区: Programming
标 题: Makefile中怎么处理没有扩展名的文件?
发信站: BBS 未名空间站 (Wed Sep 23 15:21:13 2009, 美东)
比如foo.cpp生成foo.o,我可以写下面这样的rule:
.cpp.o:
$(CXX) -c -o $@ $^
但是从foo.o生成foo就不知道怎么写了。 gmake默认的rule应该类似
$(CC) -o $@ $^
怎么样才能把这个替换成我自己的rule呢?
N****w
发帖数: 21578
2
foo: foo.o
$(CC) -o $@ $^

【在 w***g 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: wdong (cybra), 信区: Programming
: 标 题: Makefile中怎么处理没有扩展名的文件?
: 发信站: BBS 未名空间站 (Wed Sep 23 15:21:13 2009, 美东)
: 比如foo.cpp生成foo.o,我可以写下面这样的rule:
: .cpp.o:
: $(CXX) -c -o $@ $^
: 但是从foo.o生成foo就不知道怎么写了。 gmake默认的rule应该类似
: $(CC) -o $@ $^
: 怎么样才能把这个替换成我自己的rule呢?

w***g
发帖数: 5958
3
如果我有a.o b.o c.o ... z.o都要处理,但只想写一个rule呢?

【在 N****w 的大作中提到】
: foo: foo.o
: $(CC) -o $@ $^

N****w
发帖数: 21578
4
不知道,hehe

【在 w***g 的大作中提到】
: 如果我有a.o b.o c.o ... z.o都要处理,但只想写一个rule呢?
p*****s
发帖数: 344
5
不知道你要怎么简洁法,copy paste一段
http://www.gnu.org/software/make/manual/make.html#Wildcard-Function
Thus, a makefile to compile all C source files in the directory and then
link them together could be written as follows:
objects := $(patsubst %.c,%.o,$(wildcard *.c))

foo : $(objects)
cc -o foo $(objects)
(This takes advantage of the implicit rule for compiling C programs, so
there is no need to write explicit rules for compiling the files. See The
Two Flavors of Variables, fo

【在 w***g 的大作中提到】
: 如果我有a.o b.o c.o ... z.o都要处理,但只想写一个rule呢?
N****w
发帖数: 21578
6
欧觉得他的意思是要在一个 directory 里
从 a.o 生成 a
b.o to b
c.o to c
。。。。
想用一条 rule 来实现

【在 p*****s 的大作中提到】
: 不知道你要怎么简洁法,copy paste一段
: http://www.gnu.org/software/make/manual/make.html#Wildcard-Function
: Thus, a makefile to compile all C source files in the directory and then
: link them together could be written as follows:
: objects := $(patsubst %.c,%.o,$(wildcard *.c))
:
: foo : $(objects)
: cc -o foo $(objects)
: (This takes advantage of the implicit rule for compiling C programs, so
: there is no need to write explicit rules for compiling the files. See The

S*A
发帖数: 7142
7
a b c d: % : %.o;
$(cc) -o $@ $<
N****w
发帖数: 21578
8
这个高级。。。

【在 S*A 的大作中提到】
: a b c d: % : %.o;
: $(cc) -o $@ $<

N****w
发帖数: 21578
9
好像直接用
% : %.o 也可以。。。?

【在 N****w 的大作中提到】
: 这个高级。。。
w***g
发帖数: 5958
10
真的好像可以诶,绝倒

【在 N****w 的大作中提到】
: 好像直接用
: % : %.o 也可以。。。?

1 (共1页)
进入Linux版参与讨论
相关主题
问一下 .aa 扩展名镜象文件用什么软件还原请推荐makefile generator
你们谁写过长一点儿的python?菜鸟请教什么类型的项目需要linux下面的编程
求教关于makefile可选target的问题请教一个基础C++问题 (转载)
求助 makefile编译弱问编译器是executable吗?
在Makefile的文件关联中,头文件依赖另一个头文件怎么办?about compiling new glibc/gcc in fc14
Makefile link lib questionntfs-3g竟然有这么明显的bug
Linux Makefile: How to include cpp files in subfolder for哈哈,过瘾,xbox360看sopcast stream
how to begin kernel development step by step?命令输出里的文件名空格在 make 里面怎么保留?
相关话题的讨论汇总
话题: cc话题: rule话题: foo话题: makefile话题: 生成