Visualizzazione dei risultati da 1 a 6 su 6

Discussione: gcc e sqrt

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813

    gcc e sqrt

    ciao a tutti,
    sto facendo un programma stupidotto ma nn riesco ad usare la funzione sqrt:

    prog.o: In function `main':
    prog.c.text+0xd1): undefined reference to `sqrt'
    collect2: ld returned 1 exit status

    quando include math.h, il programma viene compilato, ma non viene linkato. La funzione pow viene linkata (sembra), ma sqrt non la riesce a trovare.

    faccio semplicemetne gcc prog.o
    cosa devo fare?
    grazie e ciao
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    ciao menphis,
    grazie e funzioa
    ma questi 2 parametri (m e l) cosa fanno?
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  4. #4
    l sta per linker.
    m è il nome della libreria matematica.

  5. #5
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Penso bastasse l'aggiunta di un #include math.h nella testata di programma :master:

  6. #6
    Originariamente inviato da nifriz
    Penso bastasse l'aggiunta di un #include math.h nella testata di programma :master:
    NO.
    Quello aggiunge i prototipi delle funzioni, ma non dice al compilatore che deve fare il linking della libreria m. Nella libreria GNU C standard, le funzioni matematiche sono esterne alla libreria principale.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.