如何:在 linux 上用 gcc 编译代码并在 windows 上运行?

如何:在 linux 上用 gcc 编译代码并在 windows 上运行?

所以我正在用 C++ 做一个大项目。我在linux上使用eclipse for c++。这在 Windows 上可以工作吗?我正在使用“Linux GCC”编译它,因为“Cross GCC”要求我添加编译器路径和我不明白的东西,并且在互联网上没有答案。那么我如何编译我的 C++ 代码一次并让它在 Linux 和 Windows 上运行呢?

答案1

通常,交叉编译器用于构建相同的操作系统但不同的操作系统建筑学— 就像在 Intel 系统上构建 ARM 一样。然而,有一种东西叫做明GW它使用基本相同的概念,并包含最小的 GNU 运行时,因此您可以轻松地制作在 GNU/Linux 系统上编译并在 Windows 上运行的程序。

Stack Overflow 上有一个问答,其中介绍了如何在 Eclipse 中进行设置。https://stackoverflow.com/questions/4998425/use-mingw-in-eclipse-on-linux

但请注意,您需要编译代码两次— C++ 并不是为“一次编写,随处运行”而设计的。而且,您可能需要提供操作系统抽象不混合的特定于 Windows 的部分。

相关内容