【发布时间】:2020-08-06 20:28:11
【问题描述】:
使用 Visual Studio Code,运行 CMake 时出现以下奇怪错误:
[main] Building folder: CMake-test
[main] Configuring folder: CMake-test
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -Dcmake.sourceDirectory:STRING=CMake -Dcmake.generator:STRING=Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -C c:\Devo\CMake-test\string -Hc:/Devo/CMake-test -Bc:/Devo/CMake-test/build -G Ninja
[cmake] Not searching for unused variables given on the command line.
[cmake] loading initial cache file c:\Devo\CMake-test\string
[cmake] CMake Error: Error processing file: C:/Devo/CMake-test/string
[cmake] -- Configuring incomplete, errors occurred!
[cmake] See also "C:/Devo/CMake-test/build/CMakeFiles/CMakeOutput.log".
我的 CMakeLists.txt 看起来像这样...
cmake_minimum_required(VERSION 3.0.0)
project(CMAKE_PROJECT VERSION 0.1.0)
include(CTest)
enable_testing()
add_executable(CMAKE_PROJECT main.cpp)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
main.cpp 只是一个简单的 Hello World...
#include <iostream>
int main(int, char**) {
std::cout << "Hello, world!\n";
}
我尝试了不同的工具包、不同的构建、不同的生成器、“删除缓存和重新配置”,但仍然没有乐趣。这发生在所有项目中,即使是那些之前没有困难构建的项目。我想不出在此期间我可能会做些什么不同的事情。
【问题讨论】:
-
你的命令行上有
-C c:\Devo\CMake-test\string。这会设置您的初始缓存。你真的需要那个吗?那个文件夹里有东西吗? -
我一直在删除那个 "\string" 并且它一直在回来。 squareskittles 的修复工作,
标签: c++ visual-studio-code cmake