有没有办法在 Ubuntu 的 IDE(例如 Anjuta)中创建(C++ 或 C#)Windows 控制台应用程序并为 Windows 进行编译?
答案1
您想要进行交叉编译,这是一种为除您所使用的平台之外的平台编译代码的方法,尤其是当处理器完全不同时。基本上,您需要安装目标(即 Windows)的所有标头,然后告诉编译器它正在进行交叉编译,这样它就不会执行某些系统检查,而是指向非标准目录。
根据语言的不同,你可能会发现进行特定的搜索或提问很有用,或者如果你正在做基本的 c,你可以使用明网工具和使用 gcc 的同类基于 Linux 的编译工具:
sudo apt-get install gcc-mingw32
答案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 因为 Mono 的编译器生成与 .NET 编译器相同类型的字节码和可执行格式(反之亦然)。只要您使用标准 .NET 基类库或将您在应用中使用的任何额外库捆绑在一起,使用 Mono 构建的应用就可以在 Windows 计算机上不加修改地运行。