🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: BC++ precompiled headers

#681
From: Mario Zimmermann
Date: Mon, 30 Oct 1995 15:59
45 lines
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!news
References: <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