Newsgroup: it.comp.lang.c
Titolo: Quale versione del compilatore gnu per Solaris?

Ciao a tutti,
ho una domanda da fare: devo fare il porting su Solaris di un programma
scritto in C, multiprocesso, di rete (comunica via socket con altri
programmi), e con accesso a db Oracle (tramite ProC/C++).
Ho sentito dire che il compilatore gnu, versione >= 3, ha problemi tali per
cui e'
consigliabile usare la versione 2.95.3; qualcuno di voi ha esperienze da
riportare in proposito, siano esse positive o negative?
Grazie in anticipo,
Luigi Rubino.

 - luigi :

IHMO vai tranquillo con l'ultimissima versione: 3.2.1
Io la uso felicemente.
Ciao,
-- 
oOO()             |Nicholas Wieland|
/ _/              |nicholas_wieland|
|/ [ Step on the ]|    @
yahoo.it
   |
\_)[  right foot ]|________________|

riportare in proposito, siano esse positive o negative?
Credo che prima della 3 e qualcosa vi fosse gia` la 2.96.
In ogni caso, di che tipo di problemi hai sentito parlare ?
Non uso il gcc da qualche anno.

 il gcc da qualche anno.
Il gcc 3.0 aveva problemi di lentezza e (in media) produceva codice piu`
grosso del  2.95.3. Il 3.1 e`  decisamente migliorato, anche se  ci sono
ancora problema  nella gestione  delle istruzioni vettoriali. Il  3.2 e`
identico al 3.1, fatto salvo per l'ABI C++ che e` stata resa compatibile
con gli altri compilatori commerciali in circolazione.
Direi  che il  3.2.1  e` un  netto  passo avanti  rispetto  al 2.95.3  e
personalmente non ho mai avuto problemi [1] con la serie 3.2.
ciao
Kronos
[1] a parte quelli dovuti a codice (in particolare C++) scritto male: il
3.2 e` piu` aderente allo standard e meno permissivo del 2.95.
-- 
Home: 
http://kronoz.cjb.net
Io mi ricordo sempre il compleanno della mia ragazza:
cade il giorno dopo di quando lei me lo ricorda

 - Andrea Laforgia :

Tutta la famiglia 2.96 è da scartare, sono trovate delle distro per
rendere l'utilizzo di Linux un po' più emozionante... crasherà? non
crasherà? esploderà? :D Scherzo, 2.96 sono cmq snapshot di sviluppo.
Per andare sul sicuro il compilatore dovrebbe essere il 2.95.3 o ancora
meglio il 2.95.4.
Tutta la famiglia 3, avendo introdotto features nuove, ha avuto qualche
problema di stabilità, ma il 3.2.0/3.2.1 è un bel compilatore, almeno a
me non ha ancora dato un problema, mentre con il 2.96 sono diventato
deficiente :)


= 3.0 ed erano poi tornati alla 2.* per la disperazione. Il problema, e'
che sono voci riportate da amici di amici di persone che l'hanno utilizzata,
per cui non ho la possibilita' ne' di verificarle, ne' di capire esattamente
se tali problemi ci fossero veramente oppure no; solo che, dato che
l'applicazione di cui devo fare il porting deve rimanere SEMPRE attiva, non
volevo rischiare che andasse in core per errori non miei.
Comunque, da quello che mi pare di aver capito dalle risposte di Kronos e di
Nicholas Wieland, non dovrei avere problemi con la 3.2.1.
Allora, vado con la 3.2.1? Gestira' bene socket, multiprocessing ( con la
fork() ), code di sistema, gestione delle signal? La accendo?
Grazie a tutti,
ciao,
Luigi Rubino.

 la fork() ), code di sistema, gestione delle signal? La accendo?
Direi di si`. Il "problema"  piu` grosso con la 3.0 era  che un sacco di
codice vecchio (o cmq non standard) non compilava piu`.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
#include <stdio.h> 
int main(void) {printf("\t\t\b\b\b\b\b\b");
printf("\t\t\b\b\b\b\b\b");return 0;}

 Kronos
Grazie molte,
ciao,
Luigi