如何使用MinGW的编译生成文件?(How to compile makefile using Mi

2019-06-26 16:54发布

我是新来这。 只是想问问如何编译生成文件。 我使用的C语言编译器的MinGW。 我一定要保存的MinGW \ bin中所有我的文件? 因为现在我的文件是在不同的目录。

感谢帮助。

Answer 1:

摘自http://www.mingw.org/wiki/FAQ :

是什么品牌和之间的区别的mingw32-做什么呢?

“本机”(即:MSVCRT依赖)制作的端口是缺乏一些功能,并已修改的功能,由于Win32上缺乏POSIX的。 此外,还存在于MSYS分布取决于MSYS运行时版本之作。 这个端口作为补充是为了操作和执行过程中得到较少的头痛经营着。 在此基础上,MinGW的开发/维护/打包决定这将是最好的重命名原生版本,这样无论是“原生”的版本和MSYS版本可能会出现在没有文件名冲突的同时。

所以,寻找到C:\ MinGW的\ bin目录,首先要知道是什么做的可执行文件,已安装(或的make.exe的mingw32-的make.exe)

使用的MinGW之前,您应该添加C:\ MinGW的\ BIN; 使用在所提及的指令的环境变量PATH http://www.mingw.org/wiki/Getting_Started/

然后cd到您的目录,在这里你必须生成文件和使用尝试mingw32-make.exe makefile.in或者干脆make.exe makefile.in (取决于可执行文件位于C:\ MinGW的\ BIN)。

如果你想要一个基于GUI的解决方案,安装DEVCPP IDE,然后重新制作。



Answer 2:

你必须积极地选择安装MSYS得到的make.exe。 所以,你应该始终有至少(本机)的mingw32-的make.exe如果MinGW的正确安装。 如果你安装MSYS你将不得不的make.exe(在MSYS子文件夹可能)。

请注意,许多项目需要首先创建一个makefile文件(例如,使用一个配置脚本或automake的.AM文件),它是这一步,需要MSYS或Cygwin的。 使你想知道为什么他们不屑于散布该本地化妆。

一旦你的makefile文件,目前还不清楚,如果本机可执行文件要求不同的路径分隔符比MSYS使(正斜杠VS反斜杠)。 任何自动生成的makefile可能具有UNIX风格的路径,假设本机make可处理这些,编译后的输出应该是相同的。



Answer 3:

请了解automake和autoconf的。

Makefile.am是由automake处理,以产生由制作为了建立你的源代码处理一个Makefile。

http://www.gnu.org/software/automake/



文章来源: How to compile makefile using MinGW?