질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

gcc 컴파일 에러 관련입니다.

작성자 정보

  • 김양현 작성
  • 작성일

컨텐츠 정보

본문

레드햇 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>


공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  555 명