设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中b.c 和 d.c 都使用了 defs.h 中的
声明,最后生成的可执行文件名命名为你自己姓名的全拼。试为该程序编写相应的 makefile 文件。
1个回答
关注
展开全部
亲,您好首先了解一下make和Makefile。GNU make是一个工程管理器,它可以管理较多的文件。我所使用的RedHat 9.0的make版本为GNU Make version 3.79.1。使用make的最大好处就是实现了“自动化编译”。如果有一个上百个文件的代码构成的项目,其中一个或者几个文件进行了修改,make就能够自动识别更新了的文件代码,不需要输入冗长的命令行就可以完成最后的编译工作。make执行时,自动寻找Makefile(makefile)文件,然后执行编译工作。所以我们需要编写Makefile文件,这样可以提高实际项目的工作效率。 在一个Makefile中通常包含下面内容:1、需要由make工具创建的目标体(target),通常是目标文件或可执行文件。2、要创建的目标体所依赖的文件(dependency_file)。3、创建每个目标体时需要运行的命令(command)。格式如下:target:dependency_filescommandtarget:规则的目标。通常是程序中间或者最后需要生成的文件名,可以是.o文件、也可以是最后的可执行程序的文件名。另外,目标也可以是一个make执行的动作的名称,如目标“clean”,这样的目标称为“伪目标”。dependency_files:规则的依赖。生成规则目标所需要的文件名列表。通常一个目标依赖于一个或者多个文件。command:规则的命令行。是make程序所有执行的动作(任意的shell命令或者可在shell下执行的程序)一个规则可以有多个命令行,每一条命令占一行。注意:每一个命令行必须以[Tab]字符开始,[Tab]字符告诉make此行是一个命令行。make按照命令完成相应的动作。这也是书写Makefile中容易产生,而且比较隐蔽的错误。命令就是在任何一个目标的依赖文件发生变化后重建目标的动作描述。一个目标可以没有依赖而只有动作(指定的命令)。比如Makefile中的目标“clean”,此目标没有依赖,只有命令。它所指定的命令用来删除make过程产生的中间文件(清理工作)。
咨询记录 · 回答于2022-12-26
声明,最后生成的可执行文件名命名为你自己姓名的全拼。试为该程序编写相应的 makefile 文件。
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的
声明,最后生成的可执行文件名命名为你自己姓名的全拼。试为该程序编写相应的 makefile 文件。
如果存在 sdb1、sdb2、sdb5、sdb6 分区,下列命令执行的功能和结果是?()A、格式化第二个分区B、格式化扩展分区C、出错D、正确
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的
声明,最后生成的可执行文件名命名为你自己姓名的全拼。试为该程序编写相应的 makefile 文件。
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的
声明,最后生成的可执行文件名命名为你自己姓名的全拼。试为该程序编写相应的 makefile 文件。
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的
声明,最后生成的可执行文件名命名为你自己姓名的全拼。试为该程序编写相应的 makefile 文件。
设某个程序由五个 C 语言源文件组成,分别是 a.c 、b.c 、c.c 、d.c e.c,其中 b.c 和 d.c 都使用了 defs.h 中的