gpt4 book ai didi

C++跨平台编译

转载 作者:IT老高 更新时间:2023-10-28 21:59:29 34 4
gpt4 key购买 nike

我使用的是 Windows 7 - 32 位 操作系统。

我想将我的简单 C++ 源代码编译成适用于所有操作系统和架构的可执行文件。

我想在我的操作系统中针对以下操作系统进行编译。

  • Windows 32
  • Windows 64
  • Linux 32
  • Linux 64
  • OSX 32
  • OSX 64

有没有可能?

注意:我需要为所有只有 Win7 32bit 的操作系统编译 C++。

最佳答案

在目标操作系统上编译比交叉编译要容易得多。您需要的是适用于每个操作系统的工具链和“制作”工具。 CMake 具有强大的交叉编译能力。这不是必需的,但可以节省一些钱:获取虚拟化软件(例如 VMWare Player 是免费的)并在不同的操作系统上运行。

我会推荐 clang (OSX)、gcc (Linux)、TDM gcc (Windows) 作为工具链(MSVC 也不错,但不是免费的)。 32位和64位的区别应该不是问题。当您使用不同的编译器时,我建议您通过打开每个最迂腐的编译器标志来坚持标准。

我还建议您在某处为每个操作系统目标和体系结构配备一个带有一个客户端的持续集成服务器。这将减轻您在一个操作系统中进行不兼容更改的痛苦。您还可以确保通过包管理器或安装程序进行安装。

只需在网上搜索有关交叉编译、工具链和持续集成的更多阅读 Material 。

关于C++跨平台编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153044/

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