Newsgroup: it.comp.os.linux.software
Titolo: <no subject>

Ciao a tutti volevo chiedervi un' informazione. Il compilatore gcc e g++,
della mia versione Linux (red hat 6.1) non supporta il tipo /long long/ a 64
bit......mi sembra strano eppure e' la penultima versione della red hat,
sapete per caso se tale versione include anche un altro compilatore che
supporta tale tipo? Starete pensando: perche' non provi a cercare fra i
compilatori che ti hanno dato nella distribuzione?
Ho installato Linux da solo 2 settimane (purtroppo) e non riesco ancora a
districarmi bene.
Ciao Gianni
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Niente di nuovo...volevo solo scrivere l'oggetto....prima mi ero
scordato.......
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 


 sapete per caso se tale versione include anche un altro compilatore che
Mboh, a parte che sarebbe stato piu' appropriato
it.comp.os.linux.development per questo post:
[root@cppcccslnxd59 /tmp]# cat /etc/issue
Red Hat Linux release 6.2 (Zoot)
Kernel 2.2.16 on an i686
[root@cppcccslnxd59 /tmp]# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#include <stdio.h>
int main(int argc, char *argv[])
{
	long long pippo = 80L;
	printf ("Il pippo vale %d\n", pippo);
	return 0;
}
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[pier@cppcccslnxd59 /tmp]$ gcc -O2 -o prova prova.c 
[pier@cppcccslnxd59 /tmp]$ ./prova 
Il pippo vale 80
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

Ho fatto girare il tuo programmino di prova e l'output e' stato lo stesso
del tuo, pero' io probabilmente non ho capito delle cose.
A me interessa in pratica lavorare con numeri positivi maggiori di :
2147483647
 (positivo piu' grande rappresentabile con 32 bit) .
Supponiamo ad esempio di voler far funzionare il programmino:
#include <stdio.h>
int main(int argc, char *argv[])
{
 long long pippo = 
2147483647
 *2;
 printf ("Il pippo vale %d\n", pippo);
 return 0;
}
con 64 bit dovrei riuscire a calcolare quel numero (pippo intendo) e invece
la stampa di printf e' un' altra....
Significa che non ho capito qualcosa, puoi spiegarmi per piacere?
Ciao e grazie Gianni.


 la stampa di printf e' un' altra....
Usando %d come formato di stampa indichi che vuoi stampare un numero
decimale quindi il valore di output viene troncato. Temo sia questo il
tuo problema. Usa %ld invece.


Anche con %ld non funziona....
Non so che pensare....
Ciao Gianni
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 


}
La mia ignoranza abissale mi porta a produrre questo comando:
01:44 messina@poisson /tmp $ gcc c.c -Wall -pedantic
c.c: In function main':
c.c:6: warning: ANSI C does not support long long'
c.c:6: warning: integer overflow in expression
c.c:6: warning: overflow in constant expression
c.c:8: warning: int format, different type arg (arg 2)
01:44 messina@poisson /tmp $ 
Se puo' esservi di aiuto... 
-- 
"This message transmitted on 100% recycled electrons."