【发布时间】:2019-08-07 10:50:48
【问题描述】:
我正在从 llvm 的源代码开发可执行文件。于是我从github下载了llvm源码。
我正在Windows OS上的命令行尝试一切
我正在关注clang中的libtooling链接
http://clang.llvm.org/docs/LibASTMatchersTutorial.html
我尝试了 2 个选项
选项优先:我运行了以下命令
cmake -G Ninja "C:\Users\amith.ks\Desktop\Clang-llvm\llvm-project\llvm" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release
一切正常..
第二个选项: 我想从命令行设置
cmake_c_compiler和cmake_cxx_compiler。
我不想使用 cmake-gui 所以我运行以下命令cmake -G Ninja "C:\Users\amith.ks\Desktop\Clang-llvm\llvm-project\llvm" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
不知从哪里抛出了错误
CMake Error at cmake/modules/CheckAtomic.cmake:53 (message):
Host compiler appears to require libatomic, but cannot find it.
Call Stack (most recent call first):
cmake/config-ix.cmake:343 (include)
CMakeLists.txt:617 (include)
当我看到 cmake 错误日志时,它是这么说的
LINK : fatal error LNK1104: cannot open file 'atomic.lib'
clang: error: linker command failed with exit code 1104 (use -v to see invocation)
ninja: build stopped: subcommand failed.
我搜索了我的整个电脑 atomic.lib 找不到。
如何在 Windows 上解决此问题? 请帮我解答。
【问题讨论】:
标签: c windows cmake clang llvm