在Windows中使用Makefile编译C源代码

时间:2010-06-17 06:35:14

标签: c windows makefile

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

3 个答案:

答案 0 :(得分:2)

Windows本身没有make实用程序。 Microsoft确实有一个'make'实用程序,它附带了他们的开发工具(例如Visual Studio,Platform SDK或Windows Driver Kit),但它被称为nmake

您可能需要GNU make来处理这些makefile。你可以在这里获得Windows的副本:

但是,如果没有编写makefile以便能够在Windows上运行,那么它可能效果不佳。您还需要确保您拥有makefile调用的任何其他开发工具(可能是Borland编译器或GCC),并且可能还有其他配置需要针对您要构建的项目进行。这可能不仅仅是拥有正确的make实用程序。

答案 1 :(得分:1)

-C仅为gmake命令(来自GNU包)的“更改工作目录”。您应该查看Make-Utility的手册,看看它是否支持同等的功能。

彼得

答案 2 :(得分:0)

你在使用cygwin吗? 是否有在Windows上安装的说明(README文件中的perhaphs)?

相关问题