2010-10-13 123 views
1

我正在用C++创建一个库。它链接到Windows上的Windows库和Linux上的Linux库。它是抽象的,一切都很好。平台特定库的运行时间还是编译时间?

但是,动态检测,加载和使用库(以及复制头文件以供使用)是否可行,以便它可以在任何平台上使用(如果它在LLVM JIT下运行的话)?

+0

你是什么意思检测?你的意思是找到? – 2010-10-13 20:44:58

+0

我的意思是找到并加载到内存中。 – Jookia 2010-10-13 20:49:44

回答

1

不幸的是,位码文件中的LLVM中间表示不是机器完全独立于机器的。例如,您可能会脱离x86 Linux和Windows,但是相同的位代码可能无法在x86_64系统上运行。