zoukankan      html  css  js  c++  java
  • LLVM10.0.1 编译

    咋说呢,LLVM都10了,我也体验一下呗。

    编译之前的准备,去看这个文章

    https://www.cnblogs.com/suanguade/p/11415993.html

    主要是用 cmake 生成解决方案之后的问题,这里需要说明一下。

    首先,由于我担心LLVM 使用的C++ 版本太高,所以,我这里生成的 VS解决方案也是版本很高的

    VS2019。

    生成了sln 之后,编译的时候,需要注意的是。

    1:平台选择 x64

    2:编译器配置选择 RelWithDbgInfo

    (如果此时编译整个解决方案,编译时间大概会比完整项目编译时间短1/3左右,结果是420+个项目编译成功,80+个编译失败,下面说原因)

    之前的老版本,如此就已经可以解决了,但是目前还是不行,后面有新增加的步骤,

    3:到

    “llvm-10.0.1.srcprojectincludellvmConfigconfig.h”

    这个文件中,对如下宏做注释

    “#define HAVE_STD_IS_TRIVIALLY_COPYABLE 1”

    此宏开启了一个特殊的对象,此对象导致模板参数不足

    (猜测可能是编译器的问题,但是没有做更多的验证,因为编译一次都太慢了)

    4:做完上一步重新编译之后,编译失败的项目降低为2个

    这里其实可以处理也可以不处理了,因为这里编译失败的两个项目都不是必须的项目。

    其一,是一个测试项目“SupportTests”项目,内部由于JSON测试的代码里面出现了乱码,导致编译器无法正确识别字符串,导致引号无法匹配,修复,或者卸载项目即可

    其二,是“clang-objc-fuzzer”项目,由于缺少一个外部符号“LLVMFuzzerInitialize”,卸载了即可,不影响clang

    以上四步全部搞定之后,LLVM可以正常顺利编译,

    然后再整合插件系统。

  • 相关阅读:
    重建二叉树POJ2255
    MPI Maelstrom(East Central North America 1996)(poj1502)
    POJ1944 Fiber Communications (USACO 2002 February)
    目标检测 -- R-CNN,Fast R-CNN,Faster R-CNN
    灰度标签图显示查看,加颜色显示
    好的github链接
    训练识别 数据增强方法
    caffe 源码随便记录
    经典网络和问题
    error: ‘path_wts’ does not name a type
  • 原文地址:https://www.cnblogs.com/suanguade/p/13694216.html
Copyright © 2011-2022 走看看