Getting started

apt install vim gcc g++ gcc-doc

Hello World - C

Erstellen einer Datei main.c mit folgendem Inhalt:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
  printf("Hallo\n");
  return EXIT_SUCCESS;
}

user@host:~$ ./test
Hallo
user@host:~$

   1 #include <stdio.h>
   2 #include <stdlib.h>
   3 
   4 int main(int argc, char *argv[]) {
   5   printf("Hallo\n");
   6   return EXIT_SUCCESS;
   7 }

Hello World - C++

Erstellen einer Datei main.cpp mit folgendem Inhalt:

#include <cstdlib>
#include <iostream>

int main(int argc, char *argv[]) {
  std::cout << "Hallo" << std::endl;
  return EXIT_SUCCESS;
}

user@host:~$ ./test
Hallo
user@host:~$

   1 #include <cstdlib>
   2 #include <iostream>
   3 
   4 int main(int argc, char *argv[]) {
   5   std::cout << "Hallo" << std::endl;
   6   return EXIT_SUCCESS;
   7 }

Parameterabfrage der main-Funktion

   1 #include <stdio.h>
   2 #include <stdlib.h>
   3 
   4 int main(int argc, char *argv[]) {
   5   for (int i = 0; i < argc; i++) {
   6     printf("Index: %d - %s\n", i, argv[i]);
   7   }
   8   return EXIT_SUCCESS;
   9 }

user@host:~$ ./test param1 param2 param3
Index: 0 - ./test
Index: 1 - param1
Index: 2 - param2
Index: 3 - param3
user@host:~$

Wichtige Compiler Parameter

Parameter

Beschreibung

-o

Ausgabedatei

-g

Extra Informationen für Debugging

-Og

Optimierung für debugging

-Wpedantic

siehe: gcc --help=warnings

-Wall

siehe: gcc --help=warnings

-Wextra

siehe: gcc --help=warnings

-std=

standard

-E

Nicht compilieren

-S

Nicht assemblen

-c

Compilieren, aber nicht linken

Das Kompilieren

Die Compiler Parameter -c, -S und -E geben dem Compiler an, an welchem Schritt vom Kompilerprozess der Compiler stoppen soll.