我一直在努力使用任何生成器使用LLVM生成CMake项目(昏昏欲睡)。
我正在为Windows构建此项目。我已经尝试将CMAKE_C_COMPILER_ID
,CMAKE_CXX_COMPILER_ID
,CMAKE_CXX_COMPILER
,CMAKE_C_COMPILER
设置为clang,clang ++和clang-cl,但是它总是最终使用另一个编译器,导致编译器测试失败或无法链接某些功能。
我使用以下命令生成项目;
cmake . -B bin -DCMAKE_C_COMPILER="clang-cl.exe" -DCMAKE_CXX_COMPILER="clang-cl.exe" -DCMAKE_C_COMPILER_ID="Clang-cl" -DCMAKE_CXX_COMPILER_ID="Clang-cl" -GNinja
它会输出以下错误:
CMake Error at deps/cpr/opt/curl/CMake/OtherTests.cmake:86 (message):
Unable to link function recv
Call Stack (most recent call first):
deps/cpr/opt/curl/CMakeLists.txt:1100 (include)