关于makefile编程管理工具,急,高手看看!

eyoexply 2002-07-13 10:30:08
本文件系统程序用makefile编程管理工具进行管理。内容如下:
/****************************************
makefile
****************************************/
filsys:main.o igetput.o ballfre.o...(省略一系列*.o类型的文件)cc -o filsys main.o igetput.o iallfre.o ballfre.o...(省略一系列*.o类型的文件)
main.o:main.c filesys.h
cc -c mian.c
igetput.o:igetput.x filesys.h
cc -c igetput.c

一下类似,请问这个什么意思?怎么用tc2操作?
...全文
34 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingkoala 2002-07-14
  • 打赏
  • 举报
回复
呵呵:)
flyingkoala 2002-07-14
  • 打赏
  • 举报
回复
因此,我们就可以根据编译的次序,做一个比较,来决定是否编译一个程序,比如先编译resource文件,在产生.obj文件,最后做一个连接,还可以根据不同的情况连接不同的.lib
具体的用发,msdn里有很详细的说明,祝你成功
pi1ot 2002-07-14
  • 打赏
  • 举报
回复
不是不可以,理论上你把那些编译器命令和参数换成tc的再装一个windows或者dos版本的make就可以了

但是你能承受把unix下使用cc编译的程序移植到dos平台换用tc2编译的代价吗?
flyingkoala 2002-07-14
  • 打赏
  • 举报
回复
所谓makefile,就是让你能够设定某个文件和某个文件相比较,比较产生日期,由其比较的结果来决定要不要执行你所指定的操作
比如
generic.res : generic.rc generic.h
rc generic.rc
的意思就是用左边的generic.res和右边的generic.rc generic.h比较,要是右边任何文件比左边的文件更新,就执行下一行的命令
flyingkoala 2002-07-14
  • 打赏
  • 举报
回复
兄弟,不是用Turbo C操作的
是由专门的解释器去执行的
在VC下叫做nmake
呵呵,我也是刚刚搞明白,不忍心还有人跟我以前一样的糊涂
eyoexply 2002-07-14
  • 打赏
  • 举报
回复
那用TC可以吗?
langhaixin 2002-07-14
  • 打赏
  • 举报
回复
up
eyoexply 2002-07-14
  • 打赏
  • 举报
回复
还是不明白!有没有详细一点的文章在网上可供查阅?
pi1ot 2002-07-13
  • 打赏
  • 举报
回复
makefile不是什么编程管理工具,只是一个供make使用的配置文件,make根据这个配置文件去调用编译器编译你的程序。

filsys:main.o igetput.o ballfre.o...
cc -o filsys main.o igetput.o iallfre.o ballfre.o...

这一行的意思是说当你执行 make filsys 是make会先编译生成一系列.o文件然后cc -o filsys main.o igetput.o iallfre.o ballfre.o...

main.o:main.c filesys.h
cc -c mian.c

告诉make,main.o是通过 cc -c main.c 生成的

igetput.o:igetput.x filesys.h
cc -c igetput.c

一样

你最好找找gnu make的帮助或者手册看看.

和你用什么编译器没关系,-c, -o 都是cc这个c/c++编译器的参数.

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧