Warum sind C++, OBJ-Dateien wichtig?

Seien Sie gewarnt ich bin neu in C++.

Wenn ich kompilieren meine Programme, die ich feststellen, dass es eine .obj erstellt für jede Klasse, die habe ich. Wenn ich schaute auf andere Programme in meinem Programm Dateien, merkte ich, dass diese Programme kaum welche hatte .obj ist, also denke ich, dass ich etwas falsch machen.

Auch wenn ich Sie gelöscht, die obj-Dateien aus dem release-Verzeichnis und versucht, führen Sie die exe-Datei erneut und es funktionierte noch genau wie vorher, ich kenne diese Dateien nicht sinnlos, aber...

Was ist Ihre Verwendung? Sollten Sie für jede class-Datei? - wenn nicht, wie kann ich dies beheben?

Wie setze ich Sie in ein Verzeichnis wie ein Ordner mit dem Namen obj, wenn ich kompilieren?

  • Diese Dateien generiert werden, die für die Verwendung durch den linker. Sie brauchen nicht, Sie zu berühren.
  • Aber wenn Sie löschen die .obj - Dateien, dann den compiler erneut kompilieren müssen, wenn Sie Bearbeiten sogar eine .cpp - Datei. Nicht löschen Sie Sie von Ihrem Projekt-Verzeichnis, es sei denn, Sie sind sicher, dass Sie diese nicht benötigen.
  • Sie tun nicht irgend etwas falsch. Ohne die .obj Sie werden nicht in der Lage sein link so erstellen Sie eine .lib .dll-oder .exe.
  • Herzlich willkommen! In der Regel versuchen wir zu vermeiden, danke taglines in den Fragen, um Sie zu halten aufgeräumter, können Sie Lesen, warum im hier: "Sollte 'Hallo', 'danke,' Slogans und Begrüßungen entfernt von Beiträgen?".
  • Hey, ich habe gelöscht a-Klasse in meinem Projekt (visual c++ 2015), und jetzt gibt mir die Fehlermeldung "kann nicht geöffnet werden Debug - /Dateinamen.obj wie zu lösen"
  • reinigen Sie Ihr Projekt dann neu bauen
  • Ich Tat dies; noch kein Glück.

Schreibe einen Kommentar