Kann jemand erklären, wie Kompilierung funktioniert?Der Kompilierungsprozess
Ich kann nicht scheinen, um herauszufinden, wie Kompilierung funktioniert ..
Um genauer zu sein, hier ist ein Beispiel .. Ich versuche, einige Codes in MSVC++ 6 zu schreiben einen Lua Zustand zu laden ..
ich habe schon:
- die zusätzlichen Verzeichnisse für die Bibliothek festgelegt und Include-Dateien auf die richtigen Verzeichnisse
- verwendet extern „C“ (da Lua C nur ist oder so höre ich)
INCLUDE die richtigen Header-Dateien
Aber ich bin immer noch einige Fehler in MSVC++ 6 über ungelöste externe Symbole (für die Lua-Funktionen, die ich verwendet) zu bekommen.
So gerne ich wissen würde, wie ich dieses Problem lösen und weitermachen könnte, ich denke, es wäre viel besser für mich, wenn ich die zugrundeliegenden Prozesse verstehen würde, also könnte jemand vielleicht eine schöne Erklärung dafür schreiben Dies? Was ich suche, ist der Prozess zu wissen .. Es könnte wie folgt aussehen:
Schritt 1:
- Input: Der Quellcode (e)
- Prozess: Parsing (vielleicht mehr hinzufügen Detail hier hier ist, was Ausgang ..
Schritt 2::)
- Eingabe: Was auch immer aus Schritt 1 ausgegeben wurde, und was sonst noch benötigt wird (Bibliotheken? DLLs? .damit? .lib?)
- Prozess: was auch immer mit dem Eingang
- Ausgabe erfolgt: was auch immer Ausgang
und so ..
Dank ..
Vielleicht erklärt dies ist auf dem, was Symbole sind, was genau "linking" ist, was "object" code oder was auch immer ist ..
Danke .. Sorry für so ein noob ..
P.S. Dies muss nicht sprachspezifisch sein. Aber fühlen Sie sich frei, es in der Sprache auszudrücken, in der Sie sich am wohlsten fühlen. :)
EDIT: Also wie auch immer, ich konnte die Fehler beheben, Es stellt sich heraus, dass ich die .lib-Datei dem Projekt manuell hinzufügen muss; einfach das Bibliotheksverzeichnis anzugeben (wo sich die .lib befindet) in den IDE Einstellungen oder Projekteinstellungen funktioniert nicht.
Allerdings haben mir die Antworten etwas geholfen, den Prozess besser zu verstehen. Vielen Dank! .. Wenn jemand noch eine gründliche Anleitung schreiben möchte, bitte ..:)
EDIT: Nur für zusätzliche Referenz, fand ich zwei Artikel von einem Autor (Mike Diehl) ganz gut zu erklären .. :) Examining the Compilation Process: Part 1 Examining the Compilation Process: Part 2
http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html Ich fand das irgendwo, das erklärt es irgendwie .. – krebstar