Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [C] math.h e netbeans: errore

    salve a tutti... netbeans mi da errore nella compilazione quando utilizzo una funzione di math.h (correttamente utilizzata ed inclusa, ho testato su un altro pc)... cosa devo fare? su google non riesco a trovare nulla di chiaro.
    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma quale errore? Bisogna essere precisi per avere una risposta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    scusami... ecco l'errore:

    codice:
    "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
    make[1]: ingresso nella directory "/home/paolo/Documenti/Paolo/Docs/Algoritmi/NetBeans/lab04_es01"
    "/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/lab04_es01
    make[2]: ingresso nella directory "/home/paolo/Documenti/Paolo/Docs/Algoritmi/NetBeans/lab04_es01"
    mkdir -p build/Debug/GNU-Linux-x86
    rm -f build/Debug/GNU-Linux-x86/main.o.d
    gcc    -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.c
    mkdir -p dist/Debug/GNU-Linux-x86
    gcc     -o dist/Debug/GNU-Linux-x86/lab04_es01 build/Debug/GNU-Linux-x86/main.o  
    build/Debug/GNU-Linux-x86/main.o: In function `main':
    /home/paolo/Documenti/Paolo/Docs/Algoritmi/NetBeans/lab04_es01/main.c:16: undefined reference to `pow'
    build/Debug/GNU-Linux-x86/main.o: In function `ricorsione':
    /home/paolo/Documenti/Paolo/Docs/Algoritmi/NetBeans/lab04_es01/main.c:24: undefined reference to `pow'
    collect2: ld returned 1 exit status
    make[2]: *** [dist/Debug/GNU-Linux-x86/lab04_es01] Errore 1
    make[2]: uscita dalla directory "/home/paolo/Documenti/Paolo/Docs/Algoritmi/NetBeans/lab04_es01"
    make[1]: *** [.build-conf] Errore 2
    make[1]: uscita dalla directory "/home/paolo/Documenti/Paolo/Docs/Algoritmi/NetBeans/lab04_es01"
    make: *** [.build-impl] Errore 2
    
    BUILD FAILED (exit value 2, total time: 284ms)
    su internet ho cercato ed ho visto che va aggiunta la libreria math.h dalle impostazioni del progetto ma non ho trovato nulla per una soluzione generale per tutti i progetti...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Devi aggiungere l'opzione

    -lm

    al gcc per la libreria matematica
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    su netbeans come si fa?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Non lo so perché non lo uso ma suppongo ci siano delle proprietà del progetto da modificare per introdurre questa opzione nella linea di comando.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    di fatti ho provato a cercarle e modificare alcune cose ma nulla :\

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da Paolo1991
    di fatti ho provato a cercarle e modificare alcune cose ma nulla :\
    Alcune cose, cosa?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    tipo nelle impostazioni di netbeans, c'è una voce dove puoi inserire le librerie della cartella include di ubuntu... ho provato ad aggiungere a mano math.h ma non me la fa aggiungere... non ho idea del motivo

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Cosa c'entra math.h con le librerie?

    Quello è un file include che devi inserire solamente nel codice.

    Per la libreria, come ti avevo già scritto (e che mi pareva avessi provato) devi aggiungere l'opzione

    -lm

    tra quelle della linea di comando del compilatore. E per farlo, anche se non so di preciso, ci sarà qualche opzione su NetBeans ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.