Windows 中的 Makefile
我有一个名为 'X'
的文件夹。 在 X
中,我有两个子文件夹:src
和 include
。
src
文件夹包含一个 C 文件 main.c
,include
文件夹包含一个文件 main.h
。
我想编写一个 makefile 来在 Windows 命令提示符下构建这些文件(来自文件夹 X
)。 我尝试了很多但没有效果。 首先,我需要 Linux 中的 make 文件格式,一旦有了,我将在 Windows 中执行此操作。
有人可以帮我做这个吗?
I have a folder named 'X'
. In X
I have two subfolders: src
and include
.
The src
folder contains a C file main.c
, and the include
folder contains a file main.h
.
I want to write a makefile to build these files(from folder X
) in windows command prompt.
I have tried a lot but with no effect.
First of all I need the make file format in Linux for this, and once I have that i will do that in Windows.
Can anybody help me in doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试以下链接,您将在其中找到格式,以及构建 Makefile 所需的基本内容:
http://mrbook.org/blog/tutorials/make/
http:// www.opussoftware.com/tutorial/TutMakefile.htm
http://oucsace .cs.ohiou.edu/~bhumphre/makefile.html
Try the following links, in there you'll find the format, and basically all that you need to build your Makefile:
http://mrbook.org/blog/tutorials/make/
http://www.opussoftware.com/tutorial/TutMakefile.htm
http://oucsace.cs.ohiou.edu/~bhumphre/makefile.html
创建 Makefile 后,您可以使用 MinGW 的 mingw32-make - GNU make 的 Windows 本机构建。
Once you've made your Makefile, you can use MinGW's mingw32-make - A Windows native build of GNU make.
在文件资源管理器中打开文件夹 (
X
)。右键单击任意位置> 新的> 文本文档。
右键单击文件> 重命名> 删除
.txt
扩展名。使用您最喜欢的文本编辑器打开 makefile。
Open the folder (
X
) in file explorer.Right click anywhere > new > text document.
Right click on the file > rename > remove
.txt
extension.Open up the makefile with your favorite text editor.
您可以使用 NMake,这是 Windows 的替代方案做Linux make。 它是 Visual Studio 附带的命令行工具。
尽管语法非常相似,但您会发现一些差异。 因此,在 Linux 上工作的 makefile 可能无法直接在 Windows 上的 NMake 上工作。
在 Linux 中,这些行例如:
在 Windows 中,可能应该更改为:
因此 makefile 需要版本才能在 Windows 中与 NMAKE 一起使用。
要“按原样”使用 makefile,您应该尝试使用一个工具来模拟 Windows 中的 Linux 命令,例如 Cygwin 。
You can use NMake, which is the windows alternative do Linux make. It is a command-line tool included with Visual Studio.
Although the syntax is very similar, you will find some differences. So the makefile that works on Linux may not work directly with NMake in windows.
In Linux, these lines for example:
In Windows, probably should be changed to:
So the makefile require edition to work with NMAKE in windows.
To use the makefile "as is", you should try a tool to mimic Linux commands in Windows, like Cygwin.