Skip to content

AmetistDrake/Hello-World-Cpp

Repository files navigation

Hello World C++

Features

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:

    pacman -Sy pacman
    pacman -Syu
    pacman -Su
    pacman -S mingw-w64-x86_64-toolchain
    pacman -S mingw-w64-x86_64-clang
    pacman -S mingw-w64-x86_64-cmake
    pacman -S make
    

    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.
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published