这是我的作业。我正在寻求帮助,了解如何制作一个“makefile”,以编译三个源文件。这些文件的名称为“timestable.c tablein.c tableout.c timestable.h”。这四个文件都是源文件。我已经创建了一个可以完成这个任务的makefile,我相信它是正确的,但我不确定如何测试它是否能够编译?这是我的makefile内容:
这个makefile必须使用Visual Studio的cl命令来构建名为timestable.exe的程序,并提供清除功能。当老师提到“clean”功能时,我不明白他在说什么。我不确定这个makefile是否能够创建这个文件,因为我不知道如何运行它。
此外,如果您们不介意提供一个链接或告诉我有关基于Windows系统的makefile命令的更多信息。我希望在我的makefile中创建一个“额外功能”,因为这样做将使我获得更好的分数,但我不知道还能做些什么。
提前致谢。
重要编辑:经过一番摸索,我发现如果将makefile.txt文件更改为makefile.bat并打开我的Visual Studio cmd提示符,进入正确的目录并键入以下内容(我知道我不必运行cmd promt以运行.bat文件):
timestable.exe: timestable.c tablein.c tableout.c timestable.h
cl timestable.c tablein.c tableout.c timestable.h
这个makefile必须使用Visual Studio的cl命令来构建名为timestable.exe的程序,并提供清除功能。当老师提到“clean”功能时,我不明白他在说什么。我不确定这个makefile是否能够创建这个文件,因为我不知道如何运行它。
此外,如果您们不介意提供一个链接或告诉我有关基于Windows系统的makefile命令的更多信息。我希望在我的makefile中创建一个“额外功能”,因为这样做将使我获得更好的分数,但我不知道还能做些什么。
提前致谢。
重要编辑:经过一番摸索,我发现如果将makefile.txt文件更改为makefile.bat并打开我的Visual Studio cmd提示符,进入正确的目录并键入以下内容(我知道我不必运行cmd promt以运行.bat文件):
makefile.bat
它将尝试编译所有文件。问题是,它不适用于“.h”文件,特别是timestable.h文件。此外,“timestable.exe”命令也无法运行。有什么建议吗?
cmd.exe
,或者Cygwin的bash
,或者可能是Visual Studio命令提示符--虽然我不知道它是如何实现的。 - sarnoldmake
命令来运行 makefile 中的第一个目标,这非常方便。 :) - sarnold