【问题标题】:How to make a Windows CLI from a Mac如何从 Mac 制作 Windows CLI
【发布时间】:2019-01-14 08:54:39
【问题描述】:

想知道如何在 Mac 上制作适用于 Windows 的命令行界面/工具。我知道您可以从整个 node.js repo 创建一个 exe,但我想知道如何在较低级别执行此操作。可能编写一些 C 库并使用 VisualStudio 进行编译。想知道从 Mac 编译/测试时,对于 Windows 来说,hello world CLI(只是将 hello world 打印到终端的东西)会是什么样子。

【问题讨论】:

    标签: c windows macos command-line-interface


    【解决方案1】:

    要在 Mac 上生成 Windows 可执行文件,您需要一个交叉编译器。您可以使用 Brew 或 MacPorts 安装 MinGW(或用于 x86_64 二进制文件的 MinGW-w64)工具链。

    查看"Install MinGW-w64 using Brew" 或从this list 中选择所需的端口。

    安装后,您将拥有 'i686-w64-mingw32-gcc' 二进制文件和安装的 C 运行时库,以便您可以编译您的 'app.c' 文件

    /path/to/i686-w64-mingw32-gcc -o app.exe app.c
    

    命令。

    首先,我会使用类似“Hello, World”的测试

    #include <stdio.h>
    int main() { return printf("Hello, world!\n"); }
    

    如果您的 CLI 工具依赖于第三方库,则必须使用“i686-w64-mingw32-gcc”编译器编译所有库(这通常需要在每种情况下进行一些特定于库的设置)。

    要快速调试一些独立于平台的东西,您可以为 MacOS 编译相同的应用程序或使用 Wine 模拟器运行已编译的 .exe 文件。

    【讨论】:

    • 如果是需要配置和制作的项目怎么办??
    • 对于配置/制作项目,您必须指定 sysroot、CC 和其他系统变量,以便 ./configure 找到所需的 mingw 环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多