>> Edit article
이름
제목
패스워드
안녕하세요~~ 제가 허접하나마 이리저러 작성한 프로그램들을 컴파일 하는데 에러가 나더군요 분명히 커널 버전 2.2에서는 잘 컴파일 되었었는데 커널 2.4인 시스템에서는 자꾸 오류가 나더군요~~ 그래서 왜그런가 열심히 살펴봤는데 time관련 함수에서 에러가 나네요. 제가짠 소스에는 #include <sys/time.h> 라고 넣어놓았는데 그부분을 커널 2.4인 리눅스에서는 #include <time.h>라고 고쳐야만 하네요.. ctime함수를 사용하는곳에서에러가 나길래.. man ctime해보니깐 #include <time.h>라고 나와있길래 혹시나 해서 바꾸어 보니까 컴파일이 되는군요.. 그런데 /usr/include/time.h도 있고 /usr/include/sys/time.h도 있고 2개다 있는데 /usr/include/time.h가 크기는 더 크더라구요 제가 질문 드리고 싶은것은 커널 버전이 다른 곳에서 컴파일 하면 이렇게 바뀌는 내용이 참 많은거 같은데 그걸 어떻게 제가 찾을수 있을까 하는 것입니다. 앞의 예처럼 일일이 컴파일 해보고 오류가 나는 부분을 제가 하나하나 소스를 뒤져서 수정을 해주어야 할까요? 혹시 아니면 컴파일 할때 특정 옵션을 붙이면 옛날 커널에서 사용하던 소스를 그냥 컴파일 하는 방법도 있는걸까요? 그냥 귀찮은데 컴파일할때 헤더파일까지 그냥 옛날 헤더파일을 그냥 소스 디렉토리에 같이 넣어두고 컴파일할때 자기 소스의 헤더파일을 읽도록 하면 나중에 커널버전이 다르거나 그런 리눅스에서 컴파일할때 헤더파일이 구식 헤더파일이라서 실행화일이 제대로 생성되지 않을까요? 답변 부탁 드립니다..
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved