【问题标题】:Makefile in WindowsWindows 中的生成文件
【发布时间】:2010-10-28 21:15:42
【问题描述】:

我有一个名为 'X' 的文件夹。在 X 我有两个子文件夹:srcinclude

src 文件夹包含一个 C 文件 main.cinclude 文件夹包含一个文件 main.h

我想在 Windows 命令提示符下编写一个生成文件来构建这些文件(来自文件夹 X)。 我尝试了很多但没有效果。 首先,我需要 Linux 中的 make 文件格式,一旦有了,我将在 Windows 中这样做。

谁能帮我做这件事?

【问题讨论】:

    标签: c windows makefile


    【解决方案1】:

    尝试以下链接,您将在其中找到格式,以及构建 Makefile 所需的基本上所有内容:

    http://mrbook.org/blog/tutorials/make/

    http://www.opussoftware.com/tutorial/TutMakefile.htm

    http://oucsace.cs.ohiou.edu/~bhumphre/makefile.html

    【讨论】:

    • 这些链接都没有讨论在 windows 中使用 make。
    【解决方案2】:

    制作 Makefile 后,您可以使用 MinGW 的 mingw32-make - GNU make 的 Windows 原生构建。

    【讨论】:

      【解决方案3】:
      1. 在文件资源管理器中打开文件夹 (X)。

      2. 右键单击任意位置>新建>文本文档。

      3. 右键文件>重命名>删除.txt扩展名。

      4. 使用您喜欢的文本编辑器打开 makefile。

      【讨论】:

        【解决方案4】:

        您可以使用NMake,这是Linux 制作的Windows 替代品。它是 Visual Studio 附带的命令行工具。

        虽然语法非常相似,但您会发现一些差异。所以在 Linux 上运行的 makefile 可能无法直接与 windows 中的 NMake 一起运行。

        在 Linux 中,这些行例如:

        gcc -c main.cpp -o main.o
        gcc -o app main.o -lstdc++
        

        在 Windows 中,可能应该改为:

        cl.exe /c main.cpp /Fomain.o
        link.exe /OUT:app.EXE main.o
        

        因此 makefile 需要版本才能在 Windows 中与 NMAKE 一起使用。

        要“按原样”使用 makefile,您应该尝试使用在 Windows 中模拟 Linux 命令的工具,例如 Cygwin

        【讨论】:

          猜你喜欢
          • 2023-01-17
          • 1970-01-01
          • 1970-01-01
          • 2023-01-15
          • 1970-01-01
          • 2011-02-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多