Как настроить проект C++/Cmake в Visual Studio Code, чтобы можно было запускать и отлаживать его в Windows?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как настроить проект C++/Cmake в Visual Studio Code, чтобы можно было запускать и отлаживать его в Windows?

Сообщение Anonymous »

Я пытаюсь собрать небольшую утилиту для расчета тетраэдрализации сетки (https://github.com/blackears/cyclops_tetrahedralizer). Поскольку я хочу, чтобы исходный код был открытым, я подумал, что было бы неплохо использовать Cmake в качестве системы сборки. Однако у меня возникли проблемы с его настройкой.
Я занимаюсь разработкой под Windows 11 и использую Visual Studio Code в качестве редактора. До сих пор мне удавалось скомпилировать свой проект, выполнив в терминале следующее:

Код: Выделить всё

cmake -B build -S .\cyclopsTetrahedralizer\
msbuild .\build\CyclopsTetrahedralizer.sln
Это работает, и я могу работать из командной строки, но мне бы хотелось иметь возможность использовать отладчик VS Code, чтобы я мог пошагово выполнять код и просматривать память.
Если я выберу Teriminal > Запустить задачу сборки... > CMake:Build, в терминале будет напечатано следующее:

Код: Выделить всё

 *  Executing task: CMake: build

Workspace is /x:/dev/github.com/blackears/cyclopsTessellate
build task started....
"C:\Program Files\CMake\bin\cmake.EXE" --build  --config Debug --target all --
Error: not a CMake build directory (missing CMakeCache.txt)
build finished with error(s).

*  The terminal process failed to launch (exit code: 1).
*  Terminal will be reused by tasks, press any key to close it.
Cmake помещает файл CMakeCache.txt в каталог ./build. Я не знаю, как заставить его искать его там.
Я также создал файл launch.json, чтобы попытаться запустить свой исполняемый файл:

Код: Выделить всё

{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch - cube",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/build/Debug/cyclopsTetrahedralizer.exe",
"args": [
"--output", "${workspaceFolder}/testing/cube_tetrahedra.obj",
"${workspaceFolder}/assets/cube.obj"
],
"symbolSearchPath": "${workspaceFolder}/build/Debug/",
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"console": "externalTerminal"
},
]
}
Хотя я могу использовать это для запуска исполняемого файла, он, похоже, не присоединяется к процессу, поэтому выполнение не останавливается ни на одной из моих точек останова.
Я новичок в Cmake и не очень часто использую код Visual Studio. Что мне нужно сделать, чтобы иметь возможность создать и запустить проект с помощью Cmake/Visual Studio Code?

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

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

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

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

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

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