Barbalbero
30-11-2009, 17:18
Sto provando a compilare un programma con netbeans, sotto linux.
il programma è il seguente:
#include <stdlib.h>
#include <unistd.h>
int main ()
{
pid_t child_pid;
child_pid = fork ();
if (child_pid > 0) {
sleep (60);
}
else {
exit (0);
}
return 0;
}
Se elimino lo sleep(60) funziona.
Altrimenti genera questo errore:
/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: ingresso nella directory «/home/utente/NetBeansProjects/Esercizius1»
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/esercizius1
make[2]: ingresso nella directory «/home/utente/NetBeansProjects/Esercizius1»
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.cpp
mkdir -p dist/Debug/GNU-Linux-x86
gcc -o dist/Debug/GNU-Linux-x86/esercizius1 build/Debug/GNU-Linux-x86/main.o
build/Debug/GNU-Linux-x86/main.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/esercizius1] Errore 1
make[2]: uscita dalla directory «/home/utente/NetBeansProjects/Esercizius1»
make[1]: *** [.build-conf] Errore 2
make[1]: uscita dalla directory «/home/utente/NetBeansProjects/Esercizius1»
make: *** [.build-impl] Errore 2
BUILD FAILED (exit value 2, total time: 289ms)
Non capisco il motivo...
il programma è il seguente:
#include <stdlib.h>
#include <unistd.h>
int main ()
{
pid_t child_pid;
child_pid = fork ();
if (child_pid > 0) {
sleep (60);
}
else {
exit (0);
}
return 0;
}
Se elimino lo sleep(60) funziona.
Altrimenti genera questo errore:
/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: ingresso nella directory «/home/utente/NetBeansProjects/Esercizius1»
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/esercizius1
make[2]: ingresso nella directory «/home/utente/NetBeansProjects/Esercizius1»
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.cpp
mkdir -p dist/Debug/GNU-Linux-x86
gcc -o dist/Debug/GNU-Linux-x86/esercizius1 build/Debug/GNU-Linux-x86/main.o
build/Debug/GNU-Linux-x86/main.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/esercizius1] Errore 1
make[2]: uscita dalla directory «/home/utente/NetBeansProjects/Esercizius1»
make[1]: *** [.build-conf] Errore 2
make[1]: uscita dalla directory «/home/utente/NetBeansProjects/Esercizius1»
make: *** [.build-impl] Errore 2
BUILD FAILED (exit value 2, total time: 289ms)
Non capisco il motivo...