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!
推荐阅读
- 为啥旧版windows一直能收到安全补丁,旧版iOS却不
- 蔡依林|印小天获奖台上跳起舞,台下明星神色各异很尴尬,沉寂8年熬出头
- windows资源管理器无法浏览部分安卓手机内文件
- 外交谈判|
- 怎样使用opengl高效的绘制
- 既然c程序编译为机器码直接操作硬件,为啥不同操作系统下需要重新编译
- windows 7怎样使文件系统区分大小写
- 郭敬明|郭敬明被尔冬升怼哭,台下让尔导手下留情,台上却大批对方作品
- Windows中文件名最大字符数
- 娱乐圈|娱乐圈“尬哭男女”,台上他们哭得好认真,台下我们尬到脚趾抓地
