मैंने हाल ही में XUbuntu 11.10 64bit स्थापित किया है, लेकिन मुझे सबसे सरल preadread उदाहरण संकलन में समस्या हो रही है।
यहाँ कोड है pthread_simple.c
:
#include <stdio.h>
#include <pthread.h>
main() {
pthread_t f2_thread, f1_thread;
void *f2(), *f1();
int i1,i2;
i1 = 1;
i2 = 2;
pthread_create(&f1_thread,NULL,f1,&i1);
pthread_create(&f2_thread,NULL,f2,&i2);
pthread_join(f1_thread,NULL);
pthread_join(f2_thread,NULL);
}
void *f1(int *x){
int i;
i = *x;
sleep(1);
printf("f1: %d",i);
pthread_exit(0);
}
void *f2(int *x){
int i;
i = *x;
sleep(1);
printf("f2: %d",i);
pthread_exit(0);
}
और यहाँ संकलन आदेश है
gcc -lpreadread pthread_simple.c
परिणाम:
lptang @ tlp-linux: ~ / test / test-pthread $ gcc -lpthread pthread_simple.c /tmp/ccmV0LdM.o: फ़ंक्शन में 'मुख्य': pthread_simple.c :(। टेक्स्ट + 0x2c): 'pthread_create' का अपरिभाषित संदर्भ pthread_simple.c :(। पाठ + 0x46): 'pthread_sreate' का अपरिभाषित संदर्भ pthread_simple.c :(। पाठ + 0x57): `pthread_join 'के लिए अपरिभाषित संदर्भ pthread_simple.c :(। टेक्स्ट + 0x68): `pthread_join 'के लिए अपरिभाषित संदर्भ collect2: ld ने 1 निकास स्थिति लौटा दी
क्या किसी को पता है कि समस्या क्या है?
हां, मैंने पूर्व परिवेश का उपयोग किया है। इसे अब सही ढंग से प्रदर्शित किया जाना चाहिए।
—
chtlp
BTW, के साथ संकलित करें
—
Mat
-Wall
, आप हेडर याद कर रहे हैं। (और sr_ सही है।)
#include <pthread.h>