我在C++中创建了一个库。它链接到Windows上的Windows库和Linux上的Linux库。它是抽象的,一切都很好。
但是,动态检测、加载和使用库(以及复制头文件以供使用)是否可行,以便在LLVM JIT下运行时可以在任何平台上使用?
不幸的是,比特码文件中的LLVM中间表示不是完全独立于机器的。例如,您可能可以摆脱x86 Linux和Windows,但相同的比特码可能不会在x86_64系统上运行。