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

最佳答案

要在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文件。

10-06 07:05