Article View: de.comp.lang.c++
Article #681Re: BC++ precompiled headers
From: Mario Zimmermann
Date: Mon, 30 Oct 1995 15:59
Date: Mon, 30 Oct 1995 15:59
45 lines
2183 bytes
2183 bytes
ukci@rzstud1.rz.uni-karlsruhe.de (Alexander Ehrler) wrote:
>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.
>
Hi Alex,
folgende Schritte loesen Dein Problem:
1. Beschraenke die die Header-Files, die vorkompiliert sein sollen,
auf einige wenige Header, die in jedem Deiner Module benutzt
werden sollen. Bei mir sieht das z.B. so aus:
#include <owlall.h>
#include <string.h>
#include <dir.h>
#pragma hdrstop
#include <sonstige_header>
#include "meine_eigenen_header"
2. Das Entscheidende:
In _allen_ Dateien Deines Projektes muss jetzt derselbe Include-Kopf
stehen, d.h. welche Headerdateien eingebunden werden sollen UND in
dieser Reihenfolge.
Das gilt auch fuer Deine eigenen Header-Dateien, die o.g. Includes
aufnehmen sollen.
Auf diese Weise wird die csm-Datei bei mir nur 2,5MB gross und die Compilierung
laeuft erheblich schneller.
-----
Mario
--
# # ## # # LION Gesellschaft fuer Systementwicklung mbH
# # # # ## # Mario Zimmermann email: zimmerma@lion.de
# # # # # ## Universitaetsstr. 140 Phone: +49 9709-315
#### # ## # # D-44799 Bochum Fax: +49 9709-111
Technical Details
Message-ID:
<472spb$4ch@lucky.lion.de>Path:
arc1-ca.pugleaf.net!lion.de!newsReferences:
<46qnvp$11v@nz12.rz.uni-karlsruhe.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!lion.de!news From: Mario Zimmermann <zimmerma@lion.de> Newsgroups: de.comp.lang.c++ Subject: Re: BC++ precompiled headers Date: 30 Oct 1995 15:59:39 GMT Organization: LION GmbH, Bochum, Germany Message-ID: <472spb$4ch@lucky.lion.de> References: <46qnvp$11v@nz12.rz.uni-karlsruhe.de> NNTP-Posting-Host: siggi.lion.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 1.1N (X11; I; SunOS 5.4 sun4m) To: ukci@rzstud1.rz.uni-karlsruhe.de X-URL: news:46qnvp$11v@nz12.rz.uni-karlsruhe.de