Använda en interaktiv skal (REPL)

C++:
Använda en interaktiv skal (REPL)

Hur man gör:

C++ kommer inte med en inbyggd REPL, men verktyg som Cling erbjuder den kapaciteten. Så här använder du Cling för att beräkna summan av två tal:

#include <iostream>

int main() {
    int a = 5;
    int b = 7;
    std::cout << "Summan är: " << a + b << std::endl;
    return 0;
}

// Utdata:
// Summan är: 12

Starta Cling och mata in koden rad för rad och observera utdata efter varje kommando. Det ger omedelbar återkoppling, utan att behöva kompilera.

Fördjupning

REPLs är vanliga för språk som Python eller Lisp, och de har funnits sedan 1960-talet. För C++, ett kompilerat språk, passar konceptet inte lika naturligt, vilket är varför verktyg som Cling existerar—de tolkar C++ direkt. Alternativ inkluderar online-kompilatorer eller småskaliga testprogram som kompileras på traditionellt sätt. Cling är byggt ovanpå LLVM och Clang, vilket ger en bro för att använda C++ på ett tolkat vis.

Se också

  • Cling: En interaktiv C++-tolk, byggd ovanpå LLVM och Clang-biblioteken.
  • Jupyter Notebooks: Erbjuder en interaktiv skal inom en notebook-miljö, stöder C++ genom xeus-cling-kärnan.
  • LLVM: En samling modulära och återanvändbara kompilator- och verktygskedjeteknologier, som Cling bygger på.