gpt4 book ai didi

c++ - 来自 C++ 的中间代码

转载 作者:太空狗 更新时间:2023-10-29 19:54:33 25 4
gpt4 key购买 nike

我想将 C++ 程序编译为中间代码。然后,我想用当前处理器的所有资源编译中间代码。

第一步是使用优化 (-O2) 编译 C++ 程序,运行链接器并完成大部分编译过程。此步骤必须独立于操作系统和体系结构。

第二步是在没有原始源代码的情况下,针对当前计算机的操作系统和处理器,使用处理器的优化和特殊指令(-march=native)编译第一步的结果。第二步应该很快并且对软件的要求最少。

我可以吗?怎么做?

编辑:
我想这样做,因为我想分发一个平台独立的程序,可以使用处理器的所有资源,没有原始源代码,而不是分发针对每个平台和操作系统的编译。如果第二步又快又简单就好了。

相同架构的处理器可能有不同的特性。 X86 处理器可能有 SSE1、SSE2 或其他,它们可以是 32 位或 64 位。如果我针对通用 X86 进行编译,它将缺少 SSE 优化。多年以后,处理器会有新的特性,需要为新的处理器编译程序。

最佳答案

只是一个建议 - google clang 和 LLVM。

关于c++ - 来自 C++ 的中间代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942447/

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