Re: Plattformabhängig compilieren...

From: Bernd Walter <ticso(at)cicely9.cicely.de>
Date: Wed, 2 Apr 2003 16:26:46 +0200

On Wed, Apr 02, 2003 at 03:42:27PM +0200, Tilo Riemer wrote:
> Hallo,
>
> weiss jemand, was man in einem C-Programm definieren muss, um zwischen
> FreeBSD, NetBSD, Linux, ... usw. unterscheiden zu koennen?

cc ... -DOS_TYPE=`uname` ...
Es gibt zwar auch vorgefertigte, aber das ist nicht auf allen
Systemen ohne weiteres praktikabel.
Normalerweise interessiert ein C Programm das OS auch nicht,
sondern viel mehr welche Funktionen verfügbar sind.
Features sind ja dann auch von der OS Version und teilweise auch
von der Architektur abhängig und du landest letzlich in
Haufenweisen Fallunterscheidungen.
Ich selber habe mich dabei mit den GNU auto-tools abgefunden.
Nachteil ist, daß deine Arbeit an der Stelle automatisch
unter GPL fällt - zum Glück gilt das nicht für die eigendliche
Anwendung.
Meiner Erfahrung nach sind Linux und HP-UX bei der Portabilität
immer wieder eine echte Herausforderung.
Alternativ kannst du eine Astraktions Lib benutzen, wie z.B. APR.

-- 
B.Walter                   BWCT                http://www.bwct.de
ticso(at)bwct.de                                  info(at)bwct.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 02 Apr 2003 - 16:27:04 CEST

search this site