代码之家  ›  专栏  ›  技术社区  ›  OrenIshShalom

wllvm错误:C编译器无法创建可执行文件

  •  0
  • OrenIshShalom  · 技术社区  · 8 年前

    我正在尝试构建的LLVM位代码 libosip2-4.1.0 具有 wllvm . 我导出了以下变量:

    export LLVM_COMPILER=/home/oren/GIT/LatestKlee/llvm/Release/bin/clang
    export LLVM_COMPILER_PATH=/home/oren/GIT/LatestKlee/llvm/Release/bin/
    

    然后创建了一个专用的生成库,并从中运行configure:

    CC=wllvm ../libosip2-4.1.0/configure
    

    但是,“配置脚本”会抱怨 wllvm 无法创建可执行文件:

    配置:错误:C编译器无法创建可执行文件

    当我在没有 CC=wllvm (通常使用 gcc )一切正常。我该怎么办?谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   OrenIshShalom    8 年前

    事实证明:

    export LLVM_COMPILER=clang (works fine)
    

    但是 不具有绝对路径 :

    export LLVM_COMPILER=/home/oren/GIT/LatestKlee/llvm/Release/bin/clang (doesn't work)
    

    下面是我的最后一个脚本,它运行良好,为libosip2-4.1.0构建了一个llvm位代码:

    wget https://ftp.gnu.org/gnu/osip/libosip2-4.1.0.tar.gz
    tar xf libosip2-4.1.0.tar.gz
    
    mkdir build
    cd build
    CC=wllvm LLVM_COMPILER=clang ../libosip2-4.1.0/configure --enable-test --disable-shared
    LLVM_COMPILER=clang make -j
    
    cd ./src/test
    extract-bc ./torture_test
    file ./torture_test.bc
    

    以及证明任务完成的所需终端输出:

    ./torture_test.bc: LLVM IR bitcode
    
    推荐文章