Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > it.comp.os.linux.development > #36

Re: Linea di comando per gcc

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar


Thread

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