Als «linking» getaggte Fragen


7
Warum müssen wir die .h einschließen, während alles funktioniert, wenn wir nur die .cpp-Datei einschließen?
Warum müssen wir sowohl die .hund .cpp-Dateien einschließen, während wir dafür sorgen können, dass es nur durch Einschließen der .cppDatei funktioniert ? Beispiel: Erstellen einer file.henthaltenden Deklaration, anschließendes Erstellen einer file.cppenthaltenden Definition und Einbeziehen von beidem in main.cpp. Alternativ: Erstellen einer file.cppenthaltenen Deklaration / Definition (keine Prototypen), die diese enthält …
18 c++  c  headers  linking  include 


1
Warum wird der Codeabschnitt als Textabschnitt bezeichnet?
Der Abschnitt einer ausführbaren Datei, der Code enthält, wird manchmal als .textAbschnitt bezeichnet. In segmentierten Speicherarchitekturen wird ein als Code abgebildetes Segment manchmal als Textsegment bezeichnet. Die Unix-Fehlermeldung "text file busy" ( ETXTBSY) bedeutet "Diese Datei ist ein Programm, das gerade ausgeführt wird". Wie kam Text kommen , um meine …

2
Apollo-11: Verwenden von Inklusion anstelle eines Linkers
Kürzlich digitalisiert und in ein Repo umgewandelt, wurde der ursprüngliche Quellcode des Apollo 11-Leitcomputers für die Anzeige auf Github zur Verfügung gestellt . In MAIN.agc kommentiert der Repo-Autor, dass sie Teilen Sie den riesigen monolithischen Quellcode in kleinere, besser verwaltbare Blöcke auf, dh in einzelne Quelldateien. Etwas später gibt der …

2
Fragen zum Verknüpfen von Bibliotheken in C.
Ich lerne C (noch sehr Anfänger) unter Linux mit dem GCC-Compiler. Ich habe festgestellt, dass einige Bibliotheken, wie die mit dem math.hHeader verwendete Bibliothek, manuell verknüpft werden müssen, wenn sie enthalten sind. Ich habe in den Bibliotheken mit verschiedenen Flags des Formulars verlinkt -l[library-name], beispielsweise -lmfür die oben erwähnte Mathematikbibliothek. …
8 c  libraries  gcc  linking 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.