gpt4 book ai didi

c++ - Clang、GCC 和 LTO 之间的互操作性

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:05:25 24 4
gpt4 key购买 nike

我知道 Clang 和 GCC 或多或少是兼容的 C/C++ 编译器,只要它们处理架构标志、预定义和链接正确的库之类的事情。使用一个编译器创建库并将它们与另一个编译器创建的对象链接实际上非常容易(至少在 x86 上)。

这里有一个小测试项目就是这样做的: https://gitlab.com/higaski/Interoperability

不过,我想知道链接时间优化 (LTO) 是否可以以某种方式跨编译器工作?我知道 LTO 需要某种形式的中间表示形式,如 LLVM 位码或 GCC GIMPLE,但也许有一个工作流可以同时使用它们?

最佳答案

不,LTO 不能跨编译器共享,正是因为它实际上是编译器内部表示的转储。即使在同一编译器的不同版本中,这种表示也不稳定。

关于c++ - Clang、GCC 和 LTO 之间的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51259340/

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