电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Make、编译选项、连接问题VIP免费

Make、编译选项、连接问题_第1页
1/60
Make、编译选项、连接问题_第2页
2/60
Make、编译选项、连接问题_第3页
3/60
cx Make 使用问题、Gcc 编译选项问题、GNU 连接问题 一、 GNU Make 使用 make 工作自动确定工程的哪部分需要重新编译,执行命令去编译它们。虽然 make 多用于 C 程序,然而只要提供命令行的编译器,你可以将其用于任何语言。 如果要使用 make,你必须写一个叫做―makefile‖的文件,这个文件描述工程中文件之间的关系,提供更新每个文件的命令。典型的工程是这样的:可执行文件靠目标文件来更新,目标文件靠编译源文件来更新。 Makefile 写好之后,每次更改了源文件后,只要执行 make 就足够了,所有必要的重新编译将执行。Make 程序利用 makefile 中的数据库和文件的最后修改时间来确定那个文件需要更新;对于需要更新的文件,make 执行数据库中记录的命令。 可以提供命令行参数给 make 来控制那个文件需要重新编译。 1.1 Makefile 介绍 Makefile 文件告诉 make 做什么,多数情况是怎样编译和链接一个程序。 这里有一个简单的 makefile,描述如何编译链接由 8 个 C 文件和 3 个头文件组成的一个编辑器: edit : main.o kbd.o command.o display .o \ insert.o serach.o files.o u tils.o cc –o edit main.o kbd.o command.o display .o \ insert.o search.o files.o u tils.o main.o : main.c defs.h cc –c main.c kdb.o : kbd.c defs.h command.h cc –c kbd.c command.o : command.c defs.h command.h cc -c command.c display .o : display .c defs.h bu ffer.h cc -c display .c insert.o : insert.c defs.h bu ffer.h cc -c insert.c search.o : search.c defs.h bu ffer.h cc -c search.c files.o : files.c defs.h bu ffer.h command.h cc -c files.c u tils.o : u tils.c defs.h cc -c u tils.c clean : rm edit main.o kbd.o command.o display .o \ insert.o search.o files.o u tils.o 将长行用\分开便于阅读,这和使用一个长行的作用是一样的。使用这个 makefile 创建可执行文件“edit”时运行 make 就可以了;如果要将可执行文件和目标文件删除,执行 make clean make 重新编译这个编辑器时,每个更改的C 文件必须重新编译;如果头文件更改了,每个包含头文件的C 文件必须重新编译;每次编译产生一个对应于原文件的目标文件。最终,目标文件链接在一...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Make、编译选项、连接问题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部