Mailinglist Archive: opensuse-de (5264 mails)

< Previous Next >
Re: Programme kompilieren
  • From: B.Brodesser@xxxxxxxxxxx (Bernd Brodesser)
  • Date: Wed, 13 Jun 2001 21:51:53 +0200
  • Message-id: <20010613215153.A18664@xxxxxxxxxxx>
* Guenter Penk schrieb am 13.Jun.2001:

> Ich habe 3, eher grundsätzliche, Fragen an Euch, ich ich nicht mit den
> Handbüchern beantworten konnte. Da sie eng zusammengehören, möchte ich
> nicht für jedes einen Thread aufmachen.
>
> 1. Warum muss man Programme für Linux extra kompilieren?

Jedes Programm muß auf jedes Betriebssystem kompiliert werden. Nur
tun das bei Windows fast immer andere für Dich. Bei Linux eigentlich
auch. Du hast auf Deinen CDs massenhaft fertig kompilierte
Programme. Der Unterschied ist, bei Linux bekommst Du auch
Quelltexte. Und Quelltexte müssen nun mal kompiliert werden, bevor
sie benutzt werden können. Aber meistens gibt es auch rpm-Pakete,
wo schon alles für Dich kompiliert wurde. Wenn Du allerdings
allerneuste Programme haben möchtest, die noch in der Entwicklung
sind, dann ist es doch klar, daß die noch nicht kompiliert
vorliegen. Du mußt dabei auch bedenken, daß die Programme nicht nur
auf PCs laufen sollen, sondern auf sehr viele Architekturen, bis hin
zum Großrechner.

Bei Windows und anderen kommerziellen Betriebssystemen bekommst Du
solche Software erst gar nicht.

> 2. Gibt es einen Unterschied, etwa in Programmschnelligkeit,
> Kompatibilität o.ä. zwischen der Kompilierung von *.tar.gz-Archiven und
> der Verwendung von vorkompilierten RPM-Paketen (ausser der einfacheren
> Installation und der unterschiedlichen Paketgrößen)

Da Du bei der Kompilierung genau auf Deinen Rechner mit seiner
Hardware eingehen kannst, kann das ganze ein klein wenig schneller
werden.

Ist doch klar, da die rpm auch auf einem 386er laufen können müssen,
können sie nicht alle Performenc haben, die ein selbstkompiliertes
Programm hat.

Allerdings würde ich dann bei den Standardlibs anfangen. Und das
willst Du nicht wirklich. Noch nicht. ;)


Bernd

--
ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung
DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen
IIRC = If I Remember Correctly = Falls ich mich richtig erinnere
OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11

< Previous Next >
References