标签: c++ cross-platform jit llvm platform-specific
我正在用C ++创建一个库。它链接Windows上的Windows库和Linux上的Linux库。这是抽象的,一切都很好。
但是,动态检测,加载和使用库(以及复制头文件以供使用)是否可行?如果它在LLVM JIT下运行,它可以在任何平台上使用吗?
答案 0 :(得分:1)
不幸的是,bitcode文件中的LLVM中间表示不是机器完全独立于机器的。您可能可以使用x86 Linux和Windows,但例如,相同的bitcode可能无法在x86_64系统上运行。