Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
prog:cmake:vsc [2023/09/22 15:53] – Ajout des sources root | prog:cmake:vsc [2025/02/25 09:48] (Version actuelle) – Anonymisation root |
---|
Il faut utiliser l'extension ''CMake Tools'' de Microsoft. | ====settings.json==== |
| |
====Personnalisation==== | Passer des paramètres à la configuration de CMake : |
| |
===Configuration=== | |
| |
Il faut commencer par activer dans les settings l'option ''User CMake Presets'' à ''always'' à la place de ''auto''. | |
| |
Cela va créer un fichier ''.vscode/settings.json''. Il suffit de rajouter : | |
| |
<code javascript> | <code javascript> |
"cmake.configureArgs": [ | "cmake.configureArgs": [ |
"-DBUILD_WITH_TESTS=ON" | "-DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake", |
| "-DBUILD_SHARED_LIBS=ON", |
| "-DVCPKG_TARGET_TRIPLET=x64-windows", |
| "-DVCPKG_HOST_TRIPLET=x64-windows", |
| "-DVCPKG_OVERLAY_TRIPLETS=../vcpkg-registry/triplets", |
| "-DBUILD_TESTING:BOOL=ON", |
| "-DCMAKE_INSTALL_PREFIX=d:/repos/install" |
] | ] |
</code> | </code> |
| |
[[https://devblogs.microsoft.com/cppblog/cmake-presets-integration-in-visual-studio-and-visual-studio-code/|CMake Presets integration in Visual Studio and Visual Studio Code]] {{ :prog:cmake:vsc:cmake_presets_integration_in_visual_studio_and_visual_studio_code_-_c_team_blog_22_09_2023_15_43_02_.html |Archive du 20/04/2021 le 22/09/2023}} | Passer des paramètres à l'exécution du programme en Debug : |
| |
[[https://stackoverflow.com/questions/65894922/setting-cmake-compilation-options-in-vs-code|Setting CMake compilation options in VS Code]] {{ :prog:cmake:vsc:setting_cmake_compilation_options_in_vs_code_-_stack_overflow_22_09_2023_15_50_59_.html |Archive du 26/01/2021 le 22/09/2023}} | <code javascript> |
| "cmake.debugConfig": { |
| "args": [ |
| "arg1" |
| ] |
| } |
| </code> |
| |
| Choix du générateur : |
| |
| <code javascript> |
| "cmake.generator": "Ninja" |
| </code> |