是否可以在 Windows 上为 Linux 编写 C 程序

Is it possible to write a C program on Windows for Linux

我正在创建一个 linux shell,我一直在我的 windows 10 电脑上的 linux VirtualBox 虚拟机上开发它。最近我已经升级到 Windows 11 并且由于某种原因使得 vm 运行 的速度慢得无法忍受。因此我如何遵守而不使用 linux 虚拟机,所以我需要在 windows 中开发 shell 并使用 WSL2 或任何其他命令行执行它。是否可以在 Windows 上使用 linux 库(例如:)?

是的,如果您 setup WSL2,您应该能够像在 VirtualBox 机器上那样开发 C。如果决定使用 Ubuntu,运行ning sudo apt-get install build-essential 应该会为您提供编译和 运行 C 程序所需的一切。

这叫交叉编译。使用 WSL(2) 对于仅构建应用程序来说有点“矫枉过正”,但它使测试结果变得容易得多。

如果您所追求的只是构建,而不是 运行 生成的可执行文件,我的建议是 MSys2 + LLVM + Clang。 LLVM/Clang 的好处在于,它始终是一个“交叉”编译器;您可以为每个受支持的主机上的每个受支持的目标进行编译。 https://clang.llvm.org/docs/CrossCompilation.html

在 MSys2 中还有 Linux 目标 GCC 构建可用,所以这也是一个选项。