Generate a C++ Hello World CMake project ready to build with GNU compiler, already set up with the essential compiler warning flags. This extension configures a VSCode workspace through the tasks.json, c_cpp_properties.json and launch.json files to make it easy to build and run with debugger. To use it, press Ctrl+Shift+P, then start typing "Hello World C++". You can choose from two different setups:
"Hello World C++"
"Hello World C++ With Tests"
It will fill your folder with the necessary files.
Build and Run
To use Conan package manager:
pip install conan
Build: Press Ctrl+Shift+B and select a build option:
Build: Generate a build from the CMakeLists.txt file.
Conan GNU: If a conanfile.txt exists in the work directory, then install and make available all the dependencies compiled with GNU.
Conan Clang: Same as Build Conan GNU, but compiles with Clang.
Run: Select the appropriate runnable in the vscode Run&Debug tab, and Press F5. You can configure the runnables in the .vscode/launch.json file.
Requirements
To build on Ubuntu, you have to install build-essential and cmake (and optionally clang):
sudo apt install build-essential cmake clang
To build on Windows, you have to download the MSYS2 package manager first: https://www.msys2.org
Install it to the default location (C:\msys64), otherwise you will have to modify the compiler path in the CMakeLists.txt file.
Open a new MSYS2 terminal, and run the following commands:
Add C:\msys64\mingw64\bin to the PATH system variables, then restart every terminal. If you had vscode open, restart it also.
Known issues
After generating the files, vscode will generate the following problem, which you can safely ignore. This will disappear as soon as you build your project.
"${workspaceFolder}/build/compile_commands.json" could not be found. 'includePath' from c_cpp_properties.json in folder <workspace> will be used instead.