2010-06-17 32 views
6

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

+0

一些“make”在他们的makefile文件中非常带有CR/LF的penibel。在某些情况下,我发现这是导致许多奇怪的错误报告的原因。 (试试unix2dos你的Makefiles) – 2010-06-17 06:56:00

+0

你能告诉我们哪个软件?你试过了吗 ./configure make make install – 2010-06-17 07:18:47

回答

1

-C仅为gmake命令(来自GNU软件包)的“更改工作目录”。你应该看一下Make-Utility的手册,看看它是否支持类似的东西。

Peter

2

Windows本身没有附带make实用程序。微软确实有一个与他们的开发工具(如Visual Studio,平台SDK或Windows驱动程序工具包)一起提供的“make”实用程序,但它被称为nmake

您可能需要GNU make才能处理这些makefile。你可以得到一份拷贝的Windows这里:

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

0

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