Wil je beginnen met C++-ontwikkeling maar weet je niet waar je moet beginnen met Linux (Ubuntu)? Dit artikel introduceert de praktische instellingen voor C++-ontwikkeling in een Ubuntu-omgeving. Vooral VSCode helpt je om een ontwikkelomgeving op te zetten waarin je kunt bouwen, uitvoeren en debuggen.

Op Windows wordt vaak Visual Studio gebruikt, maar op Linux is er een vervangende instelling nodig.
Dit document beschrijft hoe je een omgeving voor C++-ontwikkeling op Ubuntu Linux kunt opzetten en hoe je debugging en buildautomatisering in VSCode kunt configureren.
Het is stapsgewijs opgesteld zodat zelfs beginners in C++ het gemakkelijk kunnen volgen.

Linux-pinguïn die interactie heeft met C++-logo

1. Vereiste pakketten installeren

sudo apt update
sudo apt install build-essential gdb

build-essential bevat onder andere:

  • g++: C++-compiler
  • gcc: C-compiler
  • make: buildautomatiseringstool
  • dpkg-dev, enz.

2. VSCode installeren (Snap versie)

sudo snap install code --classic

Of installeer het direct vanaf https://code.visualstudio.com


3. VSCode extensies installeren

  • C/C++ (door Microsoft)
  • (Optioneel) Code Runner: voor snelle uitvoer van code

4. Projectdirectory aanmaken en voorbeeldbestand voorbereiden

mkdir ~/cpp_projects/helloworld
cd ~/cpp_projects/helloworld
code .

Maak voorbeeldbestand main.cpp aan:

#include <iostream>

int main() {
    std::cout << "Hallo, C++!" << std::endl;
    return 0;
}

5. Instelling van .vscode/tasks.json (automatisch bouwen)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "C++-bestand bouwen",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "main.cpp",
                "-o",
                "main"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"],
            "detail": "Compile main.cpp naar main"
        }
    ]
}

Je kunt bouwen met Ctrl + Shift + B


6. Instelling van .vscode/launch.json (debuggen)

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "preLaunchTask": "C++-bestand bouwen",
            "setupCommands": [
                {
                    "description": "Schakel mooie weergave in voor gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Stel de disassemblage-smaak in op Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

Je kunt debuggen uitvoeren met F5. Dit compileert automatisch en gaat verder met debuggen.


7. Samenvatting van compileren en uitvoeren

Actie Sneltoets
Bouwen (compileren) Ctrl + Shift + B
Uitvoeren en debuggen F5
Terminal uitvoeren ./main (bij directe uitvoering)

8. Extra tips

  • g++ -g main.cpp -o main geeft een compilatie inclusief debug-informatie.
  • Als je andere .cpp-bestanden toevoegt, moet je de bestandsnamen in args wijzigen.
  • Bij meerdere bestanden kan het uitgebreid worden met Makefile of CMake.

Referenties

Aantekeningen van de auteur

Deze omgeving kan eenvoudig worden gereproduceerd op elke Linux-gebaseerde server, Raspberry Pi, GCP VM, enz. Als je deze structuur koppelt aan Python of C++ AI-modules, vormt deze een zeer krachtige basis.