리눅스 분류
gcc 컴파일 에러 관련입니다.
작성자 정보
- 김양현 작성
- 작성일
컨텐츠 정보
- 1,530 조회
- 1 댓글
- 0 추천
- 목록
본문
레드햇 9를 사용하고 있습니다.
gcc는 gcc version 3.2.2를 사용하고 있는데 조그만 통신 프로그램을 c로 만들어 서버와 클라이언트간의
화일을 주고받고자 합니다.
제가 c는 초보인관계로 유닉스 환경에서 c++로 만들어진 프로그램을 구해 수정해서 시험중에 있습니다.
그래서 그런지 컴파일하는 과정에서 아래와 같은 헤더화일이 없다는 에러가 나오네요.
#include <kvm.h>
#include <sys/proc.h>
#include <sys/var.h>
#include <sys/cpuvar.h>
#include <sys/file.h>
#include <kstat.h>
역시 리눅스에서 에러가 나는 헤더화일을 find 명령으로 찾아보면 어디에도 존재하지 않더군요.
이럴경우 유닉스 c의 헤더 화일을 복사 해서 리눅스의 해당 디렉토리에 카피한후 사용이 가능한지 알고 싶습니다.
아니면 gcc를 삭제하고 유닉스용 c 컴파일러를 리눅스에 다시 설치 해야 하는가요.
이럴경우 리눅스가 정상으로 돌아가고 c 컴파일러도 정상으로 동작 하는지 알고 싶습니다.
도움좀 주세요.
관련자료
-
이전
-
다음
댓글 1
정웅찬님의 댓글
- 정웅찬
- 작성일
Unix C header와 linux C header가 같을 수 없겠죠.
Command 자체는 같으니까 ... 그냥쓰고 에러나면 ...
그때 맞는 header 찾아주면 될것 같고요.
tcp 통신은 이정도 header이면 ... 다 될 겁니다.
#include <sys/time.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <netdb.h>
#include <stdio.h>
#include <fcntl.h>
#include <signal.h>
#include <string.h>
#include <unistd.h>
#include <strings.h>
Command 자체는 같으니까 ... 그냥쓰고 에러나면 ...
그때 맞는 header 찾아주면 될것 같고요.
tcp 통신은 이정도 header이면 ... 다 될 겁니다.
#include <sys/time.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <netdb.h>
#include <stdio.h>
#include <fcntl.h>
#include <signal.h>
#include <string.h>
#include <unistd.h>
#include <strings.h>