
도와주세요!!
글 수 15,339
2002.12.27 18:57:03 (*.205.129.208)
8050
thread 관련 테스트를 하고 있습니다.
void thread_func(void *arg)
{
printf("thread
");
}
int main(int argc, char *argv[])
{
pthread_t pid;
int tid, status, num;
num = 100;
tid = pthread_create(&pid, NULL, (void *)thread_func, (void *)&num);
pthread_join(pid, (void *)&status);
}
위와 같이 하여 샘플 코드를 만들었습니다.
위의 내용을 gcc 로 컴파일 하였을 때는 정상적으로 컴파일이 되는데,
g++ 로 컴파일을 하면 pthread_create() 와 pthread_join() 함수를 call 하
는 부분에서
ANSI C++ forbids implicit conversion from 'void *' in argument passing
이란 에러가 나옵니다.
어떻게 하면 해결할 수 있는지 알려주세요.
void thread_func(void *arg)
{
printf("thread
");
}
int main(int argc, char *argv[])
{
pthread_t pid;
int tid, status, num;
num = 100;
tid = pthread_create(&pid, NULL, (void *)thread_func, (void *)&num);
pthread_join(pid, (void *)&status);
}
위와 같이 하여 샘플 코드를 만들었습니다.
위의 내용을 gcc 로 컴파일 하였을 때는 정상적으로 컴파일이 되는데,
g++ 로 컴파일을 하면 pthread_create() 와 pthread_join() 함수를 call 하
는 부분에서
ANSI C++ forbids implicit conversion from 'void *' in argument passing
이란 에러가 나옵니다.
어떻게 하면 해결할 수 있는지 알려주세요.