머리 본 고 는 리 눅 스 의 C 개발 환경의 구성 과 설 치 를 소개 하여 독자 들 이 리 눅 스 의 C 개발 환경 에 대해 초보적인 이 해 를 가 질 수 있 도록 한다.리 눅 스 알 아 요?지금 은 점점 더 많은 사람들 이"네"라 고 말 할 것 이 라 고 믿는다.그럼 어느 정도 알 고 계 신 가요?부인 할 수 없다.현재 대부분의 리 눅 스 사용자 들 이 리 눅 스에 대한 이 해 는 비교적 저급한 단계 에 있다.그들 은 몇 가지 명령,몇 가지 서 비 스 를 배치 할 수 있 고 rpm 으로 소프트웨어 를 설치 할 수 있 으 며 KDE/Gnome 계 기 를 조작 할 수 있다.그러나 그들 이 컴 파일 하고 설치 해 야 할 소프트웨어 를 만 났 을 때 간단 한 오류 정보 에 직면 하여 그들 은 어찌 할 바 를 몰 랐 다.이러한 초급 차원 을 진정 으로 뛰 어 넘 으 려 면 본 고 에서 말 하고 자 하 는 Linux 에서 의 C 개발 환경 과 본 고 이외 의 다른 운영 체제 지식 을 이해 하지 않 을 수 없다.리 눅 스 와 C 는 천성적으로 이해 하지 못 하 는 원천 이 있다.리 눅 스 의 운영 체제 내 핵 은 주로 C 로 쓰 인 다 는 것 을 알 수 있다.또한 리 눅 스 의 많은 소프트웨어 도 C 로 쓰 인 다.특히 일부 유명한 서비스 소프트웨어,예 를 들 어 MySQL,Apache 등 이다.초보 자 들 은 MySQL 과 같은 소프트웨어 를 컴 파일 할 때 여러 가지 오 류 를 겪 었 을 수 있 습 니 다.사실은 리 눅 스 의 C 개발 환경 을 초보 적 으로 이해 하기 만 하면 설치 과정 에서 의 오 류 를 스스로 선택 하여 해결 할 수 있 습 니 다.리 눅 스 의 C 개발 환경 은 윈도 우즈 와 다르다.리 눅 스에 서 하나의 완전한 C 개발 환경 은 다음 과 같은 세 가지 구성 을 포함한다.1.함수 라 이브 러 리:glibc 는 완전한 C 개발 환경 을 구축 해 야 한다.Glibc 는 없어 서 는 안 될 것 이다.이것 은 리 눅 스 아래 C 의 주요 함수 라 이브 러 리 이다.Glibc 는 두 가지 설치 방식 이 있 습 니 다.A.테스트 용 함수 라 이브 러 리 로 설치 되 어 있 습 니 다.컴 파일 할 때 서로 다른 옵션 으로 새로운 함수 라 이브 러 리 B.주요 C 함수 라 이브 러 리 로 설치 되 어 있 습 니 다.모든 새 컴 파일 러 리 에 사용 되 는 함수 라 이브 러 리 Glibc 2 는 몇 개의 추가 패 키 지 를 포함 합 니 다.LinuxThreads,locale 과 crypt.일반적으로 이들 의 파일 이름 은 버 전에 따라 다음 과 같은 파일 이름 과 유사 합 니 다.glibc-2.06.tar.gz glibc-linux threads-2.0.6.tar.gz glibc-localedate-2.0.6.tar.gz glibc-crypt-2.0.6.tar.gz 2,컴 파일 러:gcc gcc(GNU CCompiler)는 GNU 가 내 놓 은 기능 이 강하 고 성능 이 좋 은 다 중 플랫폼 컴 파일 러 입 니 다.gcc 컴 파일 러 는 C,C+언어 소스 프로그램 을어 셈 블 리 순서 와 대상 프로그램 을 컴 파일 하고 실행 가능 한 파일 로 연결 합 니 다.다음은 gcc 가 컴 파일 을 지원 하 는 소스 파일 의 접미사 와 설명 입 니 다.c 는 접미사 파일,C 언어 소스 코드 파일 입 니 다.a.접미사 파일 로 대상 파일 로 구 성 된 파일 라 이브 러 리 파일 입 니 다.C,.cc 또는.cxx 를 접미사 로 하 는 파일 은 C++소스 코드 파일 입 니 다..h 는 접미사 파일 로 프로그램 에 포 함 된 헤더 파일 입 니 다..i 접미사 파일 로 미리 처 리 된 C 소스 코드 파일 입 니 다..ii 는 접미사 파일 로 미리 처 리 된 C+소스 코드 파일 입 니 다..m 접미사 파일 은 Objective-C 소스 코드 파일 입 니 다.o.접미사 파일 로 컴 파일 된 대상 파일 입 니 다..s 는 접미사 파일 로 어 셈 블 리 언어 소스 코드 파일 입 니 다.S.S 는 접미사 파일 로 사전 컴 파일 된 어 셈 블 리 언어 소스 코드 파일 입 니 다.3.시스템 헤더 파일:glibcheader 에 시스템 헤더 파일 이 없 으 면 시스템 기능 을 사용 하 는 C 프로그램 이 컴 파일 되 지 않 습 니 다.사용자 가 설치 과정 에서 이 가방 들 을 덜 설치 하면 C 소스 프로그램 을 컴 파일 할 수 없습니다.초보 자 들 은 가끔 자신의 맞 춤 형 패 키 지 를 선택 하여 설치 하 는데 그 결과 이 패 키 지 를 빠 뜨 려 서 소스 프로그램 을 컴 파일 할 수 없 게 되 었 고 많은 사람들 이 리 눅 스 를 다시 설치 할 수 밖 에 없 었 다.사실 이렇게 할 필요 가 없습니다.tar 패키지 에서 리 눅 스 를 설치 하 는 C 개발 환경 은 초보 자 들 에 게 어렵 지만 rpm 패 키 지 를 통 해 리 눅 스 의 C 개발 환경 을 신속하게 설치 할 수 있 습 니 다.다음은 레 드 햇 7.3 의 경우 리 눅 스 를 설치 하 는 C 개발 환경 을 소개 하고,더 높 은 버 전의 레 드 햇 이 라면 참고 할 수 있 지만,소프트웨어 버 전의 차이 에 유의 해 야 한다.gcc 패 키 지 는 binutils 와 cpp 패 키 지 를 의존 해 야 하기 때문에 make 패 키 지 는 컴 파일 에 자주 사용 되 기 때문에 모두 8 개의 패 키 지 를 설치 해 야 합 니 다.cpp-2.96-110.i386.rpm binutils-2.11.93.0.2-11.i386.rpm glibc-2.2.5-34.i386.rpm glibc-kernheaders-2.4-7.14.i386.rpm glibc-common-2.2.5-34 glibc-devel-2.2.5-34.i386.rpm gcc-2.96-110.i386.rpm make-3.79.1-8.i386.rpm 인터넷 에 연결 되면 인터넷 에서 직접 설치 할 수 있 습 니 다.명령 은 다음 과 같다:rpm-ivhftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/cpp-2.96-110.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/binutils-2.11.93.0.2-11.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-kernheaders-2.4-7.14.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-2.2.5-34.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-devel-2.2.5-34.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-common-2.2.5-34.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/gcc-2.96-110.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/make-3.79.1-8.i386.rpm인터넷 에 연결 되 어 있 지 않 으 면 다운로드 해서 설치 해 야 합 니 다.설치 가 끝나 면 가장 기본 적 인 C 개발 환경 이 되 는데 이 C 개발 환경 에서 다수의 C 가 쓴 응용 프로그램 을 컴 파일 할 수 있다.한편,C 프로그램 에 있어 설치 가 완료 되면 보통 세 가지 로 나 눌 수 있 습 니 다.1.실행 가능 한 파일 2.파일 3.라 이브 러 리 파일 을 포함 하여 실행 가능 한 파일 은 최종 적 으로 실행 가능 한 명령 입 니 다.파일 은 이 C 프로그램 include 의 정의 파일 이 고 라 이브 러 리 파일 은 이 C 프로그램 이 사용자 정의 한 라 이브 러 리 입 니 다.예 를 들 어 RPM 으로 설 치 된 MySQL:실행 가능 한 파일 은/usr/bin 에 두 고/usr/include/mysql 에 파일 을 포함 하 며 라 이브 러 리 파일 은/usr/lib/mysql 에 있 습 니 다.프로그램 에 대응 하 는 파일 과 라 이브 러 리 파일 을 시스템 에서 찾 을 수 있어 야 프로그램 이 정상적으로 실 행 될 수 있 습 니 다.리 눅 스 의 C 개발 환경의 구성 과 설 치 를 알 아 보 는 것 도 부족 하고 이에 대해 깊이 연구 하고 공부 해 야'그 이 유 를 알 고 그 이 유 를 알 수 있다'고 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: