Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > it.comp.os.linux.development > #36
| From | guido84 <guido84@invalid.invalid> |
|---|---|
| Newsgroups | it.comp.os.linux.development |
| Subject | Re: Linea di comando per gcc |
| Date | 2017-06-04 08:15 +0000 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <oh0fj6$1adr$2@gioia.aioe.org> (permalink) |
| References | <ogsm4v$1orl$1@gioia.aioe.org> <ogt3q1$2co$1@virtdiesel.mng.cu.mi.it> <ogtmic$11ij$1@gioia.aioe.org> <ogvq0b$vkj$1@virtdiesel.mng.cu.mi.it> |
Il 4/6/2017 04:07:05 enoquick scrisse: >Il 03/06/2017 01:56, guido84 ha scritto: >Se fosse come dice lui non occorrerebbe includere libm quindi tira un po >tu le conclusioni. Si' ormai l'avevo gia' capito e gliel'ho detto che parliamo di due programmi distinti: lui parla di gcc.exe e che inoltre il C non c'entra. >Appunto: per default gcc fa il link dinamico quindi usa libm.so o simile >non libm.a >Per usare il link statico occorre l'opzione -static Capito. Ho provato con -static e infatti mi vengono file giganti. >>> Piuttosto se si vuole fare le cose per bene occorre porsi la domanda >>> 'che succede se un utente immette un qualcosa che non sia convertibile >>> in double?' >> Si' ma quel codice l'avevo scritto (per jak) solo per vedere se >> riuscivo a compilare senza usare "-lm". Comunque quelli della >> libreria math.h sono bravissimi, perche' m'aspettavo un segfault, >> invece ecco cosa mi dice: >> $ echo vediamo | ./log_e >> log(-0.000000) = nan >> e questo con qualunque altra parola o lettera in input. >> Grazie di nuovo e ciao >Pura fortuna, se enne non e' inizializzato e l'utente immette un valore >non valido il contenuto di enne e' spazzatura. >scanf ritorna un int per sapere quello che ha letto >(http://www.cplusplus.com/reference/cstdio/scanf/) OK, grazie e poi me lo leggo. >> P.S. Ne approfitto: se volessi evitare di dover dare l'input con >> "echo ... | ", ma darlo come si fa con $1 a bash, come dovrei >> cambiare il sorgente? >> Non e' mica facile trovarlo il modo, perche' ho provato con >> sscanf() ma mi fa casini inenarrabili :-( >i valori di input li puoi leggere in 3 modi (lascio stare altri modi piu >complessi come ipc,socket,shared memory,ecc..) >da file (anche stdin e' un file) Si' su Linux ne so abbastanza OK. >da argomenti (argc/argv) Si' ormai ce l'ho chiaro (m'hanno gia' risposto anche altri). >da ambiente (env) Ok. >Puoi decidere tu come devi agire Si' grazie per tutte le info e ciao! -- Saluti, Guido
Back to it.comp.os.linux.development | Previous | Next — Previous in thread | Find similar
Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-02 21:42 +0000
Re: Linea di comando per gcc enoquick <enoquick@gmail.com> - 2017-06-02 20:36 -0500
Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 06:56 +0000
Re: Linea di comando per gcc Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-03 08:39 +0100
Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 08:38 +0000
Re: Linea di comando per gcc Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-03 14:51 +0200
Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 13:40 +0000
Re: Linea di comando per gcc Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-04 12:04 +0200
Re: Linea di comando per gcc Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-03 14:38 +0100
Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 14:13 +0000
Re: Linea di comando per gcc enoquick <enoquick@gmail.com> - 2017-06-03 21:07 -0500
Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-04 08:15 +0000
csiph-web