gpt4 book ai didi

在 Linux 主机上运行 XP 客户机的 Oracle Virtual Box 上的 C++ 编译器

转载 作者:行者123 更新时间:2023-11-30 04:35:45 24 4
gpt4 key购买 nike

我在 Linux (Ubuntu) 主机上安装了一个运行 Windows XP guest 系统的 Oracle Virtual Box。我打算在将来的某个时候为 XP guest 系统上的程序编译 C++ DLL。我的问题是:我必须在 Virtual Box 的 XP 客户系统上安装一个 IDE/C++ 编译器,还是可以在 Linux 主机上安装一个(或使用 gcc++)?我宁愿不必在 Virtual Box 上安装 XP guest 系统。我在想,也许可以使用像 Code:blocks 这样的跨平台编译器在 Linux 上进行编译,并将生成的 DLL 放入共享文件夹中,以便在 XP guest 系统上编写的程序可以访问它。

最佳答案

这取决于这个 Windows 程序是什么:它是/是用 Visual C++ 构建的吗?或者它会用 GCC/Mingw32 构建吗?如果它是用 Visual C++ 构建的,那么使用 gcc 为它构建 DLL 是行不通的(由于编译器之间的名称不同,以及 MS VC++ 运行时与 libstdc++ 中的标准库实现不同等原因)。

如果您按照说明通过代码:: block 在 Linux 上为 Windows 进行交叉编译,就像在这个链接(link to some directionsmore general instructions in their forum)中一样,您将使用 mingw32,它依赖于 gcc 和 libstdc++。

关于在 Linux 主机上运行 XP 客户机的 Oracle Virtual Box 上的 C++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com