自从过去几个月以来,我一直在尝试编译开源项目但没有成功。我只是不知道如何处理整个事情。通过互联网阅读并没有多大帮助。
部分内容包含 ./ Configure 和 Makefile ,而其他只有 Makefile 。如何使用它们来生成可执行文件(或者它们有其他用途)。
我的机器目前有: Windows XP, 用于C / C ++的Mingw编译器, Cygwin的
我还需要其他软件吗?
谢谢!
修改
感谢您的回复。目前我正在尝试编译“Null Httpd”。它只带有一个makefile。
在我的命令行提示符下输入
/directoryContainingMakeFile/mingw32-make Makefile
我得到了
"Nothing to be done for 'Makefile'"
:(?我是以正确的方式做到的吗?
答案 0 :(得分:0)
./ configure是第一个运行的东西,如果它存在 - 它会检查你的系统是否具有项目的要求,还允许你设置项目特定的设置或只是设置默认值。
接下来,命令make(虽然一些项目需要automake或cmake,它们是类似但功能更强大的实用程序)将这些配置和构建从源代码转换为可执行文件。 Make虽然本身不是编译器 - 它只是用于指定如何来构建项目。 C中的大多数项目都使用gcc,可能需要链接许多标准库,在这种情况下,这应该完全在cygwin之上运行。但是,如果它有其他依赖关系,那么你在大多数情况下都是独立的(这很快就会变得复杂 - 如果发生这种情况,通常在操作系统中工作的时间较少,源代码就是编译的)。
在此之后,您应该在同一目录中找到所需的二进制文件:)