PDA

Visualizza la versione completa : [C] problemi compilazione netbeans ide


Devour
21-12-2012, 13:21
ecco l'output che ottengo compilando il file main.c


"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/user/NetBeansProjects/prova'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/prova
make[2]: Entering directory `/home/user/NetBeansProjects/prova'
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/prova build/Debug/GNU-Linux-x86/main.o structures-config --libs --static
gcc: error: structures-config: No such file or directory
gcc: error: unrecognized option ‘--libs’
make[2]: *** [dist/Debug/GNU-Linux-x86/prova] Error 1
make[2]: Leaving directory `/home/user/NetBeansProjects/prova'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/home/user/NetBeansProjects/prova'
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 302ms)


non capisco a cosa sono dovuti gli errori
gcc: error: structures-config: No such file or directory
gcc: error: unrecognized option ‘--libs’



compilando da terminale attraverso gcc main.c -o provamain -lrt la compilazione va a buon fine...

c0der
21-12-2012, 13:27
Riguardo al --libs, gcc non ha una opzione --libs, se digito da riga di comando:
$ gcc --libs
gcc: error: unrecognized option ‘--libs’

Come hai creato il progetto? hai seguito un tutorial? hai aggiunto tu questo --libs?
(premetto che netbeans l'ho usato solo per java).

Posso dirti però che "--libs" e "--static" sono classiche opzioni di pkg-config,
Forse nella linea di comando hai dimenticato di usare pkg-config.

Questo spiegherebbe il nome structures-config.

La tua linea di comando generata da netbeans avrebbe dovuto essere qualcosa del genere:
gcc -o dist/Debug/GNU-Linux-x86/prova build/Debug/GNU-Linux-x86/main.o `pkg-config structures-config --libs --static`
invece del tuo:
gcc -o dist/Debug/GNU-Linux-x86/prova build/Debug/GNU-Linux-x86/main.o structures-config --libs --static

Devour
21-12-2012, 13:35
risolto...controllando nelle proprietà del progetto mi sono accorto di aver lasciato nella sezione libraries del linker un item che adesso non mi serviva più , è bastato rimuovere quello!

ti ringrazio ugualmente :ciauz:

c0der
21-12-2012, 13:37
Per mia curiosità quella riga con --libs come è diventata adesso? Si è aggiunto pkg-config per caso?

Devour
21-12-2012, 13:43
tutto sparito...ti posto l'output:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/user/NetBeansProjects/prova'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/prova
make[2]: Entering directory `/home/user/NetBeansProjects/prova'
make[2]: `dist/Debug/GNU-Linux-x86/hermesnew' is up to date.
make[2]: Leaving directory `/home/user/NetBeansProjects/prova'
make[1]: Leaving directory `/home/user/NetBeansProjects/prova'


BUILD SUCCESSFUL (total time: 80ms)

c0der
21-12-2012, 13:48
Forse non te la fa più vedere o perché non hai fatto prima "clean" del progetto, oppure perché te la mostrava solo in caso di errore. Ciao ciao.

Loading