안녕하세요. mysql과 c로 프로그래밍을 하고 있습니다.
제가 만든 프로그램을 데몬으로 만드는 과정에서 0번부터 2번까지 소켓을
close()함수로 닫아버리는데요, 이걸 수행하면 mysql이 2013에러를 리턴하며
연결이 끊어집니다(항상 그런건 아니구요,, 종종..). 이 close하는 루틴을 주석처리하면 끊어지지 않구요..
그냥 단순히 프로세스를 데몬을 만들기 위해 io,error 디스크립터 소켓을 끊어버리는 작업이라고 생각했는데,, 이상한 결과가 나오네요..
이유가
gcc를 사용해서 cpp파일과 ~.a 라이브러리를 컴파일 하면 에러가 납니다
희안한게 리눅스 버전별로 에러가 틀린데요 (커널 버전이라기보다 gcc 버전 따라 다른듯)
리눅스 7.3 gcc 2.96 에서는 무슨 ld ~ signal 11 이 어쩌고 하면서 에러가 납니다 - 정확히 기억이 안나네요 - 죄송 ^^
그리고 리눅스 9 gcc 3. XX 에서는
/usr/bin/ld : skipping incompatible ./libmyproject.a when searching for -lmyproject
/usr/bin/ld : cannot find -lmyproject
collect2 : ld returned 1 exit status