🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: BC++ precompiled headers

#686
From: Karl-Heinz Krause
Date: Sat, 28 Oct 1995 12:25
33 lines
1967 bytes
Am 27. Okt 1995 schrieb Alexander Ehrler
(ukci@rzstud1.rz.uni-karlsruhe.de):


> Hi,
>
> ich frage mich ob es nicht moeglich ist, vorkompilierte Header _einmal_ zu
> erzeugen und dann nur wiederzuverwenden.
>
> Mein konkretes Problem:  eine C++ Anwendung, bestehend aus ca. 20 Source 
> Files, die alle OWL Funktionalitaet benoetigen. Also taucht in jedem
> Header die PP-Direktive #include <owlpch.h> auf. 
> Nun generiert BC++ fuer _jedes_ der Source Files die gesamten OWL Headers,
> insgesamt ca. 120 MB *.csm File. Auch die Beschraenkung der Vorkompilierung
> mittels #pragma -hdrstop auf _nur_ die OWL Headers bringt nichts.
>
> Sieht jemand eine Moeglichkeit das ganze ressourcenfreundlicher ueber die
> Buehne zu bekommen (ich moechte mir nicht fuer jedes Projekt eine neue
> Festplatte kaufen muessen :-): also einmal die OWL Headers vorkompilieren
> und dann fuer jedes Source File verwenden.

Schwer zu sagen, woran es liegt. BC++ kann manchmal sehr launisch sein.
Die einzelnen Quelldateien sollten vor dem #pragma -hdrstop absolut
identisch sein, d. h. alle #include-Direktiven müssen in derselben
Reihenfolge stehen, und auch solche, die in einer bestimmten Quelldatei
nicht benötigt werden, müssen aufgeführt werden.

Außerdem müssen alle Quellen mit denselben Optionen übersetzt werden.
Also mal nachschauen, ob nicht für einige Dateien die Optionen anders
gesetzt sind.


Karl-Heinz Krause
Technical Details
Message-ID: <46t7f5$fp7@news00.btx.dtag.de>
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail
References: <46qnvp$11v@nz12.rz.uni-karlsruhe.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail
From: Krause@btx.dtag.de (Karl-Heinz Krause)
Newsgroups: de.comp.lang.c++
Subject: Re: BC++ precompiled headers
Date: 28 Oct 1995 12:25:09 GMT
Organization: Telekom Online Internet Gateway
Message-ID: <46t7f5$fp7@news00.btx.dtag.de>
References: <46qnvp$11v@nz12.rz.uni-karlsruhe.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Sender: 0913148778-0001@btx.dtag.de (Karl-Heinz Krause)
X-Newsreader: Forte Free Agent 1.0.82