🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #820

Re: C++ 4.5 compiliert zu lange!

#820
From: Mathias Bruehne
Date: Fri, 17 Nov 1995 14:49
54 lines
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!usenet
References: <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+