Kann jede Stelle mir sagen, was List-Datei und Map-Datei in c?
Frage
Ich bin Manoj hier wieder Sie meine Zweifel zu stellen.
Ich habe gehört, dass in Turbo-c, wenn wir Projekte tun, mit mehr als einer Quelldatei
dann können wir Listendatei und Map-Datei erzeugen.
Was sind sie?
Was sie enthalten?
Und wie sie mit den Befehlen an MS-DOS-Eingabeaufforderung mit TCC für Turbo c zu generieren?
Wie der Assembler-Code für eine c-Datei mit Turbo-TCC-Befehlen generieren?
Lösung
Die Listendatei enthält in der Regel Assemblersprachcode der Compiler generiert. Es kann Sie auch mit der asm-Code eingestreut ursprünglichen Quellcode enthalten.
Die Map-Datei enthält alle statischen Symbole (Funktionen, Globals, etc.) in Ihrem Code und ihre relativen Adressen. Je nach Ihren Linker-Einstellungen, kann es andere Informationen, wie die Adresse jeder Codezeile in Ihrem Programm. Wenn Ihr Programm abstürzt, ist es möglich, zu bestimmen, wo der Absturz der Map-Datei aufgetreten verwendet wird.
Andere Tipps
Soweit ich weiß, Map-Dateien bieten die Zuordnungen von Funktionen und Variablen zu relativen Speicherplatz. Normalerweise sind sie nicht sehr nützlich für Programmierer.
Um sie zu erzeugen, Blick auf die Hilfedatei, die alle Informationen sollte es erforderlich sein.