Zmena kompileru versus kompatibilita s knihovnami?

Martin Proks proks na aerospace.fsik.cvut.cz
Pátek Únor 22 12:49:52 CET 2002


Dobry den,

  Mam dotaz ne jen kolem linuxu. Mam system s nativnim
kompilerem a z nejakeho duvodu potrebuji prejit na jiny
kompiler.

Konkretne 
  1) na AIX 4.3.3 potrebuji gcc, protoze IBM C for AIX a
     IBM VisualAge C++ si na vetsine GNU nastroju
     vylamou zuby, nemluve o tom ze configure scripty
     je vetsinou detekuji chybne (parametry) a jsou
     nutne velke zasahy.
  2) na desktopu s RH 7.1cz bych rad gcc 3.0

  ad AIX:
  -------
  Zkusil jsem nainstalovat predkompilovane gcc 2.95, ale
mam jen castecny uspech. Nektere aplikace se skompiluji
a jsou funkcni (napr. GNU bash 2, mc 4, ...), jine se
skompiluji, ale havaruji (emacs 21), u jinych si vubec
neskrtnu (kompilace gcc 3.0, samba, ...).

  Napadlo me: system + knihovny byli skompilovane a
slinkovane nejakym kompilerem/linkerem a z toho plynou
knihovny. At uz staticke, nebo sdilene. Kompiler nevim,
to mi nikdo nerekne, mohu se jen dohadovat na IBM C/C++.
Co se stalo, kdyz jsem tam soupnul gcc? Binarni
kompatibilita knihoven? Nejaka asi je, bash a mc funguji,
emacs se alespon skompiloval i kdyz se nespusti a havaruje.
Nefunkcnost emacsu, samby, ... mohou zpusobovat i chyby
v portaci pro AIX, nakonec i bash a mc jsem musel manualne
upravovat - vyvojari asi nemaji AIX bezne k dispozici.

  Jake mohu cekat problemy do budoucna? Lze gcc
plnohodnotne zprovoznit/co pro to udelat? Lze mit C/C++
od IBM paralelene s gcc/jinym kompilerem? Jak je to
s linkerem (to me bohuzel napadlo az po nainstalovani
gcc)? GNU binutils jsem neinstaloval/nechtelo je to po me.

  ad Linux:
  ---------
  Po skusenostech s potizi na AIXu jsem se rozhodl do
RH zatim nevrtat, abych si nezboril i desktop doma.
Bastlim doma softik uz 2 roky a mam skusenosti, ze
kazda nova verze gcc mi vzdy najde dalsi skryte chybky
ktere ta predchozi mlcky presla. Takze bych chtel skusit
gcc 3.0, ale nemam zatim odvahu. Urcite to nekdo skousel.
Nikdy jsem zatim gcc samostatne nemenil, vzdy jsem presel
na novou verzi distribuce/jinou distribuci. Ted se mi
nechce, RH 7.1cz je dostacujici a RH 7.2 nevim jak je
na tom s csplainem a pod.

Dik za rady nebo aspon nazory,

PS: neznate nekdo nejaky "indent" pro Tcl/Tk?
-- 
Martin Proks
mailto:proks na aerospace.fsik.cvut.cz
http://aerospace.fsik.cvut.cz/proks/


Další informace o konferenci Linux