Article View: de.comp.lang.c++
Article #1267Re: Segment-Terror ?
From: Achim Gratz
Date: Sun, 14 Jan 1996 11:58
Date: Sun, 14 Jan 1996 11:58
43 lines
2720 bytes
2720 bytes
>>>>> "Kay" == Kay Hayen <kay@edition.bonbit.org> writes:
Kay> Das erste konvertiert die DOS Pfadangaben in #include
Kay> Anweisungen ins Linuxformat. Ich hab halt immer gerne alles
Kay> in getrennten Verzeichnissen und da musste ich dann Pfade wie
Kay> "G:\Pest\inc\include.h" verwenden, die ich bei ca. 25
Kay> includes und 15 sources natuerlich nicht von Hand aendern
Kay> wollte, zumal dann #ifdef faellig geworden waeren, fuer den
Kay> Fall, das ich wieder zu DOS zurueckkehren will. So kann ich
Kay> die gleichen unveraenderten sources mit einer zusaetzlichen
Kay> Zwischenstufe im Makefile auch mit dem gcc uebersetzen,
Kay> editiert werden die Originale.
Wenn Du Dir die absoluten Pfade verkneifen wuerdest (unter UNIX
-I<inc-dir-base>, unter BCC kann man die Directories irgendwo im
Projekt einstellen) und die Backslashes durch Slashes ersetzt,
brauchst Du gar nichts zu machen. DOS kann durchaus / im Pfadnamen,
nur der Kommandointerpreter besteht darauf, dass das Optionen werden
sollen. Das letzte mal als ich BCC benutzt habe, ging das auch noch.
#include <inc/include.h>
Kay> Das zweite ersetzt die autodependancies des BCC. Es scant ein
Kay> source und dessen includes und deren includes usw., ob es ein
Kay> include findet, das neuer ist als dieser source, der es
Kay> liest. Wenn ja wird ein touch losgelassen. Das minimiert die
Kay> Compiles ein wenig, sonst muesste mensch entweder das
Kay> makefile staendig anpassen, wenn neue Abhaengigkeiten
Kay> entstehen oder im Zweifel zuviel uebersetzen.
`gcc -M' macht das von ganz alleine, Borland hat die Autodependencies
schliesslich nicht erfunden sondern nur anders genannt. Guck Dir mal
in einem GNU-Makefile an, wie `make depend' die Informationen vom
Compiler zusammenbaut.
--
Achim Gratz
--+<[ It's the small pleasures that make life so miserable. ]>+--
E-Mail: gratz@ite.inf.tu-dresden.de
Phone: +49 351 4575 - 325
Technical Details
Message-ID:
<4dar5v$lo9@ite123.inf.tu-dresden.de>Path:
arc1-ca.pugleaf.net!uni-erlangen.de!irz401!not-for-mailReferences:
<60a1uDsxr5B@devil.edition.bonbit.org> <KKH8B8LL@wuschel.ibb.schwaben.com> <60m5zJMxr5B@devil.edition.bonbit.org>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!uni-erlangen.de!irz401!not-for-mail From: gratz@ite.inf.tu-dresden.de (Achim Gratz) Newsgroups: de.comp.lang.c++,zer.z-netz.rechner.ibm.programmieren Subject: Re: Segment-Terror ? Date: 14 Jan 1996 12:58:55 +0100 Organization: Dept. of Computer Science, TU Dresden, Germany Distribution: world Message-ID: <4dar5v$lo9@ite123.inf.tu-dresden.de> References: <60a1uDsxr5B@devil.edition.bonbit.org> <KKH8B8LL@wuschel.ibb.schwaben.com> <60m5zJMxr5B@devil.edition.bonbit.org> NNTP-Posting-Host: ite123.inf.tu-dresden.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit In-reply-to: kay@edition.bonbit.org's message of 13 Jan 1996 00:00:00 +0000