提问人:user366312 提问时间:11/7/2023 最后编辑:user366312 更新时间:11/7/2023 访问量:33
无法编译 caide-cpp-inliner
Unable to compile caide-cpp-inliner
问:
我需要一个在 C++ 中消除死代码的工具。
因此,我克隆了完整的 Git 存储库以及 ,我正在尝试使用 CLion 和 MSYS2 MinGW64 编译 Caide。llvm-project
但是,我收到以下错误:
====================[ Clean | Debug ]===========================================
"C:\Users\pc\AppData\Local\JetBrains\CLion 2022.1.3\bin\cmake\win\bin\cmake.exe" --build C:\git\caide-cpp-inliner\cmake-build-debug --target clean -j 3
[1/1] Cleaning all built files...
Cleaning... 2 files.
Clean finished
====================[ Build | caide_cpp_inliner | Debug ]=======================
"C:\Users\pc\AppData\Local\JetBrains\CLion 2022.1.3\bin\cmake\win\bin\cmake.exe" --build C:\git\caide-cpp-inliner\cmake-build-debug --target caide_cpp_inliner -j 3
[1/97] Building CXX object CMakeFiles/caide_cpp_inliner.dir/doc/demo/ascii_graphics.cpp.obj
[2/97] Building CXX object CMakeFiles/caide_cpp_inliner.dir/src/clang_compat.cpp.obj
FAILED: CMakeFiles/caide_cpp_inliner.dir/src/clang_compat.cpp.obj
"C:\Users\pc\AppData\Local\JetBrains\CLion 2022.1.3\bin\mingw\bin\g++.exe" -IC:/git/caide-cpp-inliner/src -IC:/git/caide-cpp-inliner/tests/cases/include-option-std/mystd -IC:/git/caide-cpp-inliner/tests/cases/inliner2/user-inc -IC:/git/caide-cpp-inliner/tests/cases/pull-headers-up/mystd -IC:/git/caide-cpp-inliner/tests/cases/std-namespace/mystd -g -std=gnu++14 -MD -MT CMakeFiles/caide_cpp_inliner.dir/src/clang_compat.cpp.obj -MF CMakeFiles\caide_cpp_inliner.dir\src\clang_compat.cpp.obj.d -o CMakeFiles/caide_cpp_inliner.dir/src/clang_compat.cpp.obj -c C:/git/caide-cpp-inliner/src/clang_compat.cpp
In file included from C:/git/caide-cpp-inliner/src/clang_compat.cpp:7:
C:/git/caide-cpp-inliner/src/clang_compat.h:9:10: fatal error: clang/Basic/SourceLocation.h: No such file or directory
9 | #include <clang/Basic/SourceLocation.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[3/97] Building CXX object CMakeFiles/caide_cpp_inliner.dir/doc/demo/main.cpp.obj
[4/97] Building CXX object CMakeFiles/caide_cpp_inliner.dir/src/caideInliner.cpp.obj
ninja: build stopped: subcommand failed.
我该如何解决?
c:\>clang --version
clang version 16.0.4
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
c:\>
答: 暂无答案
评论
-I