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

如何使用自动工具为 Windows 生成配置脚本

如何解决如何使用自动工具为 Windows 生成配置脚本

我正在用 C++ 编写一个应用程序,我正在使用 autotools 制作构建脚本。然后最终用户将能够在源目录中运行 ./configure && make && make install。我的问题是:可以在 Windows 上使用相同的命令吗?如果没有,我如何使用 autotools 实现类似的过程?还是 autotools 无法为 Windows 生成构建脚本?如果是这样,Windows 可以使用哪种构建工具?提前致谢!

解决方法

同样的命令可以在windows上使用吗?

Autoconf 生成 configure 作为可移植 (POSIX) shell 脚本。 Windows 没有标配 POSIX shell,也没有标配 Autotools 配置脚本和 makefile 所依赖的任何标准工具。 Windows 也没有标配适用于 Autotools 构建的 makefile 的 make 实现,据我所知,Visual Studio 也没有提供。

您可以在 Windows 上的 WSL 容器中轻松构建和运行您的项目,但这不会为您提供本地 Windows 可执行文件。

如果您想在 Windows 上使用 Autotools 构建系统来生成 Windows 可执行文件,那么您最好的选择可能是依赖 msys2mingw-w64。这些结合在一起,可以提供在 Windows 中本地运行的标准 POSIX 环境,能够通过常用命令构建 Windows 库和可执行文件。但请注意,这种方法意味着任何想要在 Windows 上构建您的项目的人都必须先安装这些或类似的组件。

如果没有, 我如何使用 autotools 实现类似的过程?或者是自动工具 无法为 Windows 生成构建脚本?

Autotools 生成针对类 Unix 操作系统的构建系统,包括(但不限于)Linux 和 MacOS。这种构建系统不适用于 Windows 机器,除非添加了相当大的第三方组件套件,例如 msys2 和 mingw-x64 可以提供。

如果是这样,哪个版本 工具可以用于windows吗?

如果您希望与 Windows 和 Unix 兼容,

CMake 是更典型的选择。这通常会代替 Autotools,而不是在它们之外,因为谁想为同一个项目维护多个独立的构建系统?

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