linux编译文件,windows运行

标签 c linux windows compilation

我开始学习 c 和 c++ 编程,并在 Linux 中编写。

我可以使用 g++ 生成二进制文件并在 Windows 7 中将其作为 exe 运行吗?或者我需要在windows中重新编译代码?

最佳答案

您可以使用 mingw 交叉编译器在 linux 中构建 windows 二进制文件。在 Ubuntu(我想还有其他 Debian 变体)中,该软件包称为 mingw32。然后,您将拥有一个名称为 i58​​6-mingw32msvc-g++(或类似名称)的交叉编译器。对于构建没有库依赖性的简单命令行程序,这是一个不错的解决方案。

如果您需要更多,我建议您使用 MXE (M 交叉环境)。 MXE 安装了自己的交叉编译器,可以为您构建许多库,因此您无需关心如何构建库依赖项。

例如 OpenSCAD项目(使用 Qt 作为其 GUI 的 3D CAD 程序)正在使用 MXE 构建 Windows 版本。参见 this page on the OpenSCAD wiki获取构建过程的描述。

关于linux编译文件,windows运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795032/

相关文章:

java - Linux 使用运行 Java GC 的系统/内核 CPU

android - Git on Windows 7 for Android in Eclipse : How do I use version-control on existing project?

C - 按 Enter 键继续?

c - 查找素数并将其分配给数组

c - 通过静态库链接时功能无法正常工作,但如果复制到 prog 中则可以正常工作

c++ - 无需重新编译或重新链接并使用 Microsoft SDK 中的命令行工具即可更改可执行文件的图标

c++ - sprintf 错误 "variable may be unsafe"(C4996)... 替代方案?

在 Unix 上用 C 取消 UDP 接收

linux - 你如何在 git 命令 ex 上放置一个包装器。混帐克隆

linux - 没有目录的用户所有权,现在丢失了。我可以通过执行相反的命令来恢复吗?