无法编译 caide-cpp-inliner

Unable to compile caide-cpp-inliner

提问人:user366312 提问时间:11/7/2023 最后编辑:user366312 更新时间:11/7/2023 访问量:33

问:

我需要一个在 C++ 中消除死代码的工具。

因此,我克隆了完整的 Git 存储库以及 ,我正在尝试使用 CLion 和 MSYS2 MinGW64 编译 Caidellvm-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:\>
C++ CMake 嚓咔嚓 llvm mingw-w64

评论

1赞 BoP 11/7/2023
你有一大堆用于查找 caide 包含的指令,但没有一个用于定位 clang。-I

答: 暂无答案