Was ist mit Compilieren und linken gemeint?
Hallo. Wie ich es verstanden habe: Unter einen Compiler versteht man ein Programm, welches Compiliert. Compilieren bedeutet hier das man den Text in die Computer sprache übersetzt. Ist das richtig? Und was ist mit linken gemeint? Außerdem in c++ habe ich folgende situation,( programm name main.cpp):
- g++ -c main.cpp
- g++ -o A unit.o main.o
g++ ist ja der compiler. -c steht für kompilieren. und schritt 2 ist ja das zusammen linken. Was bedeutet das zusammen linken? Und warum steht da bei main aufeinmal .o am ende? Heißt das alle datein mit .o enden das sie schon in Computersprache übersetzt wurden?
Außerdem was ist der Unterschied von oben zu:
g++ -g -std=c++17 -o A main.cpp unit.o
Danke