【问题标题】:Compiling C Source with Makefile in Windows在 Windows 中使用 Makefile 编译 C 源代码
【发布时间】:2011-03-04 19:35:48
【问题描述】:

我正在尝试在 Windows 中编译下载的程序。该程序通常在 Linux 中运行,但也被编程为在 Windows 中运行(代码中包含#if defined(_WIN32),并声称可以使用 borland 免费工具)。当我尝试从命令行使用 make 时,它​​告诉我“命令行参数不正确:-C”。在 makefile 中,有很多行写着“make -C”,后跟一个目录名。这种语法在 Windows 中不起作用吗?这样做的正确方法是什么?有没有办法使用这个 makefile 在 Windows 中编译它以供本机使用?

【问题讨论】:

  • 一些“make”在他们的makefile中带有CR/LF。在某些情况下,我发现这是导致许多奇怪错误报告的原因。 (试试 unix2dos 你的 Makefiles)
  • 您能告诉我们是哪款软件吗?你试过了吗./configure make make install

标签: c windows makefile


【解决方案1】:

Windows 本身不附带 make 实用程序。 Microsoft 的开发工具(例如 Visual Studio、Platform SDK 或 Windows Driver Kit)中确实有一个“make”实用程序,但它被称为 nmake

您可能需要 GNU make 来处理这些 makefile。您可以在此处获取适用于 Windows 的副本:

但是,如果生成文件不是为了能够在 Windows 上运行而编写的,那么它可能无法正常工作。您还需要确保您拥有 makefile 调用的任何其他开发工具(可能是 Borland 编译器或 GCC),并且可能需要针对您要构建的项目进行其他配置。这可能不仅仅是拥有正确的 make 实用程序的问题。

【讨论】:

    【解决方案2】:

    -C 仅用于 gmake 命令(来自 GNU 包)的“更改工作目录”。您应该查看 Make-Utility 的手册,看看它是否支持类似的东西。

    彼得

    【讨论】:

      【解决方案3】:

      你在用cygwin吗? 是否有任何在 Windows 上安装的说明(可能在 README 文件中)?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-09
        • 2012-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多