QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1089|回复: 1

makefile编写问题

[复制链接]
发表于 2005-11-16 20:00:28 | 显示全部楼层 |阅读模式
如果自己编写的C程序有file.c也有file.cpp还有file.h怎么写makefile文件。
file.cpp中的函数在file.h中声明的,在file.c中定义的。
应该怎么写makefile呢?请大家帮助,谢谢!
发表于 2005-11-16 23:40:59 | 显示全部楼层
makefile的基本格式是
[code:1]
targetname: depend1 depend2
    buildrule(也就是command)
[/code:1]

注意,buildrule前必须是一个TAB(历史遗留问题)
你可以这样写,假设要生成的程序名为app
[code:1]
#联接
app:file_c.o file_cpp.o
   gcc -o app file_c.o file_cpp.o
#生成第一个obj文件
file_c.o: file_c.c file_c.h
   gcc -o file_c.o file_c.c
#生成第二个cpp的obj文件
file_cpp.o: file_cpp.cpp file_cpp.h file_c.h
   g++ -o file_cpp.o file_cpp.cpp

$make 就可以了
[/code:1]
其实对于常规的h,c,cpp,o这样的程序make程序有许多内建规则的,可以查阅相关资料。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:20 , Processed in 0.056539 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表