Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Black-Panther

Alter Hase

  • »Black-Panther« ist der Autor dieses Themas

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

1

23.08.2006, 13:25

Compilierzeit verkürzen

Hi!

Gibt es eigentlich irgendwelche Tricks mit denen man die Compilierzeit verkürzen kann? Wenn ich zB meine Engine kompilieren muss, dann dauert das extrem lange, sobald ich eine Headerdatei verändert hab... da kömpiliert er dann immer alles neu... Gibt es da einstellungen, dass das schneller geht?
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

T-VIRUS

Alter Hase

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

2

23.08.2006, 13:54

Das ist etwas seltsam.
Normalweise sollte er die .o/.obj dateien schreiben und beim nächsten kompilieren nur die änderungen(geänderten Dateien) neukompilieren.
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Black-Panther

Alter Hase

  • »Black-Panther« ist der Autor dieses Themas

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

3

23.08.2006, 14:45

Das macht er auch, wenn ich nur eine cpp datei ändere... aber sobald ich irgendwas in einer Header modifiziere, kompiliert er alles neu!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

23.08.2006, 14:52

Wenn du einen Header änderst, muss der Compiler natürlich alle CPP-Dateien neu kompilieren, die diesen Header einbinden.
Es ist also sehr schlecht, wenn jede CPP-Datei jeden Header einbindet. Am besten bindet jede nur die ein, die sie auch wirklich braucht.

Zusätzlich kannst du durch vorkompilierte Header die Kompilierzeit generell enorm verkürzen.

T-VIRUS

Alter Hase

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

5

23.08.2006, 15:02

Wie funktioniert eine vorkompierte Header genau?
Wäre froh wenn mir das einer erklären könnte =D
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

6

23.08.2006, 19:01

Vorkompilierte Header
hier eine sehr einfache erklärung
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

7

31.07.2010, 08:52

Jo, alter Thread, jedoch für mich ein aktuelles Problem.

Bin dem Link von Lemming gefolgt, das kurze tut is auch ganz nett, jedoch fehlen an den Stellen wo

Quellcode

1
[img=xxxxx]
steht (Seite 2) die Bilder, auf denen die Eingaben gezeigt werden, kann das jemand ergänzen?

Servus

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

31.07.2010, 09:00

diese erklärung ist besser.
gefunden in einer bekannten suchmaschine xD
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

9

31.07.2010, 09:17

Wirst lachen Natcho, ^^ ich bin über die Forum-Suche in diesem Thread gelandet,
über die von dir angemerkte, bekannte Suchmaschine ist dann das hier rausgekommen:

Vorkompilierte Header mit dem MSVC++

also wieder hier im Forum! ;D

Ich denke beide Erklärungen zusammen lassen keine Fragen offen.

Danke

FalkT

Treue Seele

Beiträge: 125

Wohnort: AC

  • Private Nachricht senden

10

02.08.2010, 16:59

Um schneller kompilieren, kauf dir einen schnelleren Rechner. 4 oder mehr Kerne machen sich echt bezahlt.
Wer heutzutage noch einen Pentium-IV-D o.Ä. nutzt ist selbst schuld.

Ein häufiges Problem ist auch das Verwenden von zu vielen (ext.) Includes in Header-Dateien, oft reichen Forward-Declarations aus.
Wenn man sein Header-Interface sauber hält, kompilierts auch schneller.

Weiterhin kann ich noch ccache und distcc empfehlen, sofern man unter Linux arbeitet.

Werbeanzeige