beginning linux programming 을 보고 있습니다.
파직스 쓰레드 부분을 보고 있는데, 컴파일 하는데 에러가 나는 군요. 우분투 5.1 사용 중입니다 : )
에러 메세지는 이렇슴다.
$ make
cc -L/usr/lib/nptl -lpthread thread1.c -o thread1
thread1.c: In function 'thread_function':
thread1.c:33: warning: incompatible implicit declaration of built-in function 'strcpy'
[color=green]/usr/bin/ld: cannot find /usr/lib/tls/libpthread_nonshared.a[/color]
collect2: ld returned 1 exit status
make: *** [thread1] 오류 1
저는 윈도xp사용자인데 리눅스c프로그래밍이란 책을 보는데 gtk+ 로 gui만드는 방법이 잠깐 나오는데 WIN32API보다 훨씬 좋더라구요.일단 매크로를 많이 사용하지 않아서 직관적으로 무슨 자료형인지도 바로 알수 있고 .....GTK+사이트가니깐 윈도라이브러리도 있는데 이걸로 윈도 환경에서 GUI만들면 따로 라이브러리도 같이 배포해야하나요? 아님 EXE파일 하나만 배포할수있나요?
개인적으로 WIN32API는 매크로랑 typedef를 너무 많이 사용해서 바로 알아보기 힘
여러개의 서버로 연결되는 프로그램을 만들고 싶은데요..
예를 들면 1이라는 서버로 연결하고 또 2라는 서버로 연결해서
해당 연결들을 select로 검사하려고 합니다.
일단 생각되는 방안은 연결 fd를 검사하기 위한 Thread를 생성해 놓고 1이라는 서버로 연결을 하고 연결이 완료되면 해당 fd를 FDSET하여 select만을 하는 Thread에서 검사할 수 있도록하고
2라는 서버로 연결하기 위해 2라는 서버로 connect후에 연결이 되면 또 fd를 FDSET하는 방법을 생각해 보았으나 별로 좋아 보이지 않아서 다른 방법이 있는지 조언을 구합니다.