Windows平台下预编译的LLVM目录下为何没有lli

因为那就是个部分预编译版本,如果你需要其它组件,请自行编译安装。按照现在的测试来看,vs2013及以上版本可以完整“静态”编译llvm3.6核心组件(clang+clangextratools+llvm)其它组件暂时无法在Windows下编译(使用cmake时,请根据文档修改编译选项,否则真的蛋疼无比),动态编译由于exports(def)文件缺失,无法编译。另外lli存在些小问题需要指定bc文件为ELF格式……cl连接器链接C++代码时也存在点小问题,主要是指MSVC++标准头文件的问题。如果不是非常必要请不要在windows下使用llvm+clang。*3,你懂的。
■网友
因为lli在windows下没法工作,我这里测试的情况是,在windows下,是可以用vs编译lli的。mingw也可以,但是再生成ll/bc文件之后用lli跑的话,如果代码中有导入函数,那么lli会出现找不到函数的提示:我的代码很简单就是printf一句话,运行lli之后提示lli.exe c:\\xxx\\clang_test.bcLLVM ERROR: Program used external function \u0026#39;_puts\u0026#39; which could not be resolved!


    推荐阅读