可以在windows上使用相同的命令吗?
Autoconf 生configure成为可移植 (POSIX) shell 脚本。Windows 没有标配 POSIX shell,也没有标配 Autotools 配置脚本和 makefile 所依赖的任何标准工具。Windows 也没有标配make适合与 Autotools 构建的 makefile 一起使用的实现,而且据我所知,Visual Studio 也没有提供这种实现。
您可以非常轻松地在 Windows 上的 WSL 容器内构建和运行您的项目,但这不会为您提供本机 Windows 可执行文件。
如果您想在 Windows 上使用 Autotools 构建系统来生成 Windows 可执行文件,那么您最好的选择可能是依赖msys2和mingw-w64。这些一起可以提供在 Windows 中本机运行的标准 POSIX 环境,能够通过常用命令构建 Windows 库和可执行文件。但请注意,这种方法意味着任何想要在 Windows 上构建项目的人都必须首先安装这些或类似的组件。
如果没有,我如何使用 autotools 实现类似的过程?或者 autotools 无法为 Windows 生成构建脚本?
Autotools 生产针对类 Unix 操作系统的构建系统,包括(但不限于)Linux 和 MacOS。这种构建系统不适合 Windows 机器,除非添加了相当大的第三方组件套件,例如 msys2 和 mingw-x64 可以提供的。
如果是这样,哪个构建工具可以用于 Windows?
如果您希望构建与 Windows 和 Unix 的兼容性,那么CMake是更典型的选择。这通常会取代 Autotools,而不是除它们之外,因为谁想为同一个项目维护多个独立的构建系统?
| 归档时间: |
|
| 查看次数: |
3492 次 |
| 最近记录: |