如何在 Ubuntu 中为 Windows 编程?

如何在 Ubuntu 中为 Windows 编程?

有没有办法在 Ubuntu 的 IDE(例如 Anjuta)中创建(C++ 或 C#)Windows 控制台应用程序并为 Windows 进行编译?

答案1

您想要进行交叉编译,这是一种为除您所使用的平台之外的平台编译代码的方法,尤其是当处理器完全不同时。基本上,您需要安装目标(即 Windows)的所有标头,然后告诉编译器它正在进行交叉编译,这样它就不会执行某些系统检查,而是指向非标准目录。

根据语言的不同,你可能会发现进行特定的搜索或提问很有用,或者如果你正在做基本的 c,你可以使用明网工具和使用 gcc 的同类基于 Linux 的编译工具:

sudo apt-get install gcc-mingw32

使用 MinGW 工具进行 qt/win32 交叉编译的良好指南

答案2

你应该看看明伟. 它为 windows 提供了一个与 gcc 兼容的编译器。

有一个跨平台版本,您可以从 Linux 使用它来生成 Windows 二进制文件。您可以使用 synaptic 安装它,或者通过运行以下命令安装它:

sudo apt-get install gcc-mingw32

在此基础上,使用常用的“make”命令,您可以为 Windows 创建程序。

然后,任何允许使用 make 和 gcc 的 IDE 都可以使用此编译器。例如,以下是如何使用 Code::Blocks IDE 进行此操作

答案3

对于 C/C++ 代码来说,其他答案都是正确的;您需要获得一个交叉编译器。

对于 C# 代码,你可以使用Monodevelop 安装 Monodevelop因为 Mono 的编译器生成与 .NET 编译器相同类型的字节码和可执行格式(反之亦然)。只要您使用标准 .NET 基类库或将您在应用中使用的任何额外库捆绑在一起,使用 Mono 构建的应用就可以在 Windows 计算机上不加修改地运行。

答案4

编写 Windows 应用程序 Linux(ubuntu)的最常见方式是使用 mingw 工具:

http://www.mingw.org/

有适用于 mingw 的 ubuntu 包可供安装。

相关内容