Article View: de.comp.lang.c++
Article #820Re: C++ 4.5 compiliert zu lange!
From: Mathias Bruehne
Date: Fri, 17 Nov 1995 14:49
Date: Fri, 17 Nov 1995 14:49
54 lines
2863 bytes
2863 bytes
In article <48ghl3$44u@tpl-wob.wob.tpl.net>, Benjamin Scholz <scholz@wolfsburg.netsurf.de> says: > >Neuling in C++ hat seine ersten Probleme mit BC45: > > Ein Programm, welches ich während eines >Lehrgangs hatte, und nun zu Hause nochmals >ausprobieren wollte, läßt mich beim Compilieren >ca. 30 Minuten (!) warten, bis es fertig ist. Ich >vermute, daß es an '#INCLUDE <owl\owlpch.h>' >liegt, da er viele Sachen aus OWL... compiliert. Mit dieser Vermutung liegst du schon ganz richtig. Wenn bei der Erstellung eines neuen Projekts die OWL-Unterstützung aktiviert wird, erzeugt die IDE eine Definition für _OWLALLPCH (vgl. Optionen->Compiler->Definitionen). Diese Definition sorgt dafür, daß durch das include der owlpch.h alle OWL-Header-Dateien eingebunden werden. Diese Methode hat den Vorteil, das man sich nicht mehr um diese Header kümmern muß. Wenn du keine oder nur sehr wenige OWL-Klassen benötigst, kannst du das #include aus deinen Dateien entfernen (oder die Definition löschen). Für die von dir verwendeten OWL-Klassen mußt du dann die jeweiligen Header-Dateien einzeln includieren (Kann eine ziemlich üble Sucherei werden). Wenn du viele OWL-Klassen verwendest oder keine Lust zum suchen der Header-Dateien hast, stellst du am besten die Verwendung von vorcompilierten Headern ein (Optionen->Projekt->Compiler->Vorcompilierte Header-> <erzeugen und verwenden>). Dadurch wird eine Datei mit der Endung .csm erzeugt, auf die beim compilieren zugegriffen wird; die einzelnen Header werden dann nicht jedesmal wieder eingelesen und compiliert. Du solltest jedoch dann von Zeit zu Zeit einen Blick auf die Größe dieser Datei werfen. Ich hatte in einem Projekt schon solche Dateien von einer Größe von über 70 (siebzig) MB (Dadurch wachsen die Zugriffszeiten auf diese Datei natürlich an). Wenn die *.csm-Datei ständig wächst, kannst du sie von Zeit zu Zeit einfach löschen. Sie wird beim nächsten Compilerlauf wieder angelegt (und ist dann in der Regel erheblich kleiner). Gruß, Mathias +-------------------------+-------------------------------+ | Mathias Bruehne | Voice: + 49 561 9899-786 | | SBK Software+Systeme | Fax: + 49 561 85161 | | Hollaendische Str. 141 | | | 34127 Kassel | E-mail: mbr@sbk-ks.de | | Germany | | +-------------------------+-------------------------------+
Technical Details
Message-ID:
<48i7cu$g7n@news.sbk-ks.de>Path:
arc1-ca.pugleaf.net!news.sbk-ks.de!usenetReferences:
<48ghl3$44u@tpl-wob.wob.tpl.net>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.sbk-ks.de!usenet From: mbr@sbk-ks.de (Mathias Bruehne) Newsgroups: de.comp.lang.c++ Subject: Re: C++ 4.5 compiliert zu lange! Date: 17 Nov 1995 14:49:02 GMT Organization: SBK Software und Systeme Message-ID: <48i7cu$g7n@news.sbk-ks.de> References: <48ghl3$44u@tpl-wob.wob.tpl.net> NNTP-Posting-Host: bernstein.sbk-ks.de X-Newsreader: WinVN 0.92.6+