微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows中有没有关于makefile的资料?

Windows和Linux中的makefile有什么区别?

如果我知道如何在Linux中使用它,是否有必要学习

在Windows系统中有什么新东西?

使用linux操作内存中的位图图像

我如何在terminallisp-scheme解释器中导航文本?

TA-Lib安装错误

为所有图像添加前缀(recursion)

Bash脚本通过shell输出循环

不能在python3中导入sqlite3

任何方式来接受在shell脚本中没有分隔符的特殊字符?

我怎样才能从proc文件读取大数据?

替代猫出bash脚本?

C / C ++与GCC:静态添加资源文件到可执行文件/库

除了注意到微软有一个基于Makefile的构建工具nmake ,还有一些基于传统* nix make工具的语法/语义方面的改变。 本页列出了一些差异。

GnuWin32的优秀人员已经将Gnu make 作为Windows的本地二进制文件。 它运行良好,但由于一个善意的黑客试图将一个名为foo的目标与foo.exe文件等同起来,确实有一些小小的怪癖。 GnuWin32软件包确实包含了手册IIRC的一个很好的PDF。

我在MinGW项目的GCC上使用它,以及几个不同的嵌入式系统交叉编译器工具链。 MinGW也提供了Gnu Make的原生版本。

我们在几个项目中使用了Cygwin,尤其是那些片上系统供应商提供了一个在Cygwin中托管的完整工作工具链和构建环境的项目。 将其移植到本地Windows形式的构建将是非常昂贵的,并且会使得难以接受来自供应商的更新。

如果您主要使用本地Windows工具,但需要在现有源代码工具包上运行configure,那么请查看MSYS。 这是由MinGW开发人员作为Cygwin的一个分支开始的,它打算提供一套带有bash shell的最小的unix-like工具,以便可以在Windows上使用configure。 它不像Cygwin那么完整,但重量更轻。

你会发现Gnu Make的手册大部分是正确的。 但是,您必须记住,Makefile的内容不是用一种语言编写的。 定义变量和布局依赖树的东西是一种语言。 动作的每一行都是一个微型的shell脚本,它使用认shell(在Windows上可能是CMD.EXE而不是/ bin / sh),每个命令都有选项和参数。

如果你对你的* nix编译环境感到满意,那么Cygwin可能是最少的痛苦之路。 但是,MSYS通常是足够的,而且采用目标平台的本地工具还有一些东西需要说明,以便您了解用户如何看待Windows,在这种情况下,MinGW和GnuWin32是需要了解的便捷资源。

那么,如果你下载“ cygwin ”,你可以直接在windows上运行“make”工具,但是你可能想看看一个真正的跨平台的构建工具,比如“ cmake ”。 这就像make,但是它更加漂亮,本质上是跨平台的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐