Невозможно создать простой пример C++ в Windows — расширение cmake, ninja, vscode CMakeToolsC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно создать простой пример C++ в Windows — расширение cmake, ninja, vscode CMakeTools

Сообщение Anonymous »

Я хотел бы скомпилировать простой пример с использованием Clang, CMake и Ninja в Windows, чтобы точно соответствовать настройке сборки Linux C++. Я установил инструменты с помощью msys2. Однако, когда я запускаю «CMake: удалить кеш и переконфигурировать», кажется, что где-то пути перепутаны, и я получаю эту ошибку (путь к проекту добавляется сам к себе?):
[cmake] CMake Error: The source directory "/c/Users/UserName/Documents/Random/testproj/build/C:/Users/UserName/Documents/Random/testproj" does not exist.

Вот полный вывод:
[main] Configuring project: testproj
[proc] Executing command: C:\msys64\usr\bin\cmake.exe -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=C:\msys64\usr\bin\clang.exe -DCMAKE_CXX_COMPILER:FILEPATH=C:\msys64\usr\bin\clang++.exe --no-warn-unused-cli -S C:/Users/UserName/Documents/Random/testproj -B c:/Users/UserName/Documents/Random/testproj/build -G Ninja
[cmake] CMake Error: The source directory "/c/Users/UserName/Documents/Random/testproj/build/C:/Users/UserName/Documents/Random/testproj" does not exist.
[cmake] Specify --help for usage, or press the help button on the CMake GUI.
[cmake] Not searching for unused variables given on the command line.
[proc] The command: C:\msys64\usr\bin\cmake.exe -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=C:\msys64\usr\bin\clang.exe -DCMAKE_CXX_COMPILER:FILEPATH=C:\msys64\usr\bin\clang++.exe --no-warn-unused-cli -S C:/Users/UserName/Documents/Random/testproj -B c:/Users/UserName/Documents/Random/testproj/build -G Ninja exited with code: 1

Я могу воспроизвести проблему на следующем минимальном примере:
CMakeLists.txt
cmake_minimum_required(VERSION 3.20)

project(hello-world)

add_executable(hello-world main.cpp)

CMakePresets.json
{
"version": 3,
"configurePresets": [
{
"name": "default",
"hidden": true,
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/${presetName}",
"cacheVariables": {
}
},
{
"name": "Debug",
"inherits": "default",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
},
{
"name": "Release",
"inherits": "default",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release"
}
}
],
"buildPresets": [
{
"name": "Debug",
"configurePreset": "Debug"
},
{
"name": "Release",
"configurePreset": "Release"
}
]
}

workspace.code-workspace
{
"folders": [
{
"path": "."
}
],
"settings": {
"cmake.cmakePath": "C:\\msys64\\usr\\bin\\cmake.exe"
}
}

main.cpp
#include

int main()
{
std::cout

Подробнее здесь: https://stackoverflow.com/questions/798 ... -cmaketool
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»