Debian/Ubuntu에 C, C++ 컴파일러 및 개발(빌드 필수) 도구 설치
대부분의 Linux 시스템 관리자와 엔지니어는 일상적인 작업에 도움이 되는 몇 가지 기본 프로그래밍을 알아야 합니다. 개발 영역으로 한 단계 더 나아가고 싶다면(커널 또는 애플리케이션 프로그래머) C 또는 C++가 시작하기 가장 좋은 곳입니다.
추가 읽기: RHEL/CentOS/Fedora에 C, C++ 및 개발 도구 설치
이 문서에서는 C 및 C++ 컴파일러와 해당 개발 도구(빌드 필수)를 설치하는 방법을 설명합니다. ) Debian의 make, libc-dev, dpkg-dev 등과 같은 관련 패키지와 Ubuntu 및 Linux Mint와 같은 파생 패키지.
빌드 필수 소프트웨어에는 gcc 컴파일러, make 및 기타 필요한 도구를 포함하여 데비안 패키지를 빌드하는 데 중요한 것으로 간주되는 소프트웨어 정보 목록이 포함되어 있습니다.
컴파일러란 무엇입니까?
간단히 말해서, 컴파일러는 프로그래밍 언어로 작성된 명령을 처리하고 기계의 CPU가 이해하고 실행할 수 있는 바이너리 파일을 생성하는 소프트웨어 프로그램입니다.
Debian 기반 배포판에서 가장 잘 알려진 C 및 C++ 컴파일러는 각각 gcc 및 g++입니다. 두 프로그램 모두 GNU 프로젝트를 통해 자유 소프트웨어 재단에 의해 개발되었으며 여전히 유지관리되고 있습니다.
C, C++ 컴파일러 및 개발 도구 설치(빌드 필수)
시스템에 기본적으로 build-essential 패키지가 설치되어 있지 않은 경우 다음과 같이 기본 배포 저장소에서 사용 가능한 최신 버전을 설치할 수 있습니다.
apt-get update && apt-get install build-essential
OR
sudo apt-get update && sudo apt-get install build-essential
이제 C 또는 C++ 코드를 입력할 준비가 되었습니다. 개발 도구 세트를 강화하는 또 다른 도구를 보여 드리겠습니다.
C 및 C++ 컴파일 속도 향상
프로그램을 컴파일하고 변경한 다음 다시 컴파일해야 한다는 것을 알게 되면 ccache와 같은 도구를 사용하는 것이 좋습니다. 이름으로 짐작할 수 있듯이 컴파일러 캐시입니다.
이전 컴파일을 캐싱하고 동일한 컴파일이 다시 수행되는 시기를 감지하여 재컴파일 속도를 높입니다. C 및 C++ 외에도 Objective-C 및 Objective-C++도 지원합니다. 유일한 제한 사항은 다음과 같습니다.
- 단일 C/C++/Objective-C/Objective-C++ 파일의 컴파일 캐싱만 지원합니다. 다른 유형의 컴파일(다중 파일 컴파일, 링크 등)의 경우 프로세스는 실제 컴파일러를 실행하게 됩니다.
- 일부 컴파일러 플래그는 지원되지 않을 수 있습니다. 그러한 플래그가 감지되면 ccache는 자동으로 실제 컴파일러 실행으로 되돌아갑니다.
이 도구를 설치해 보겠습니다.
aptitude install ccache
다음 섹션에서는 ccache가 있거나 없는 C 및 C++ 코드 컴파일의 몇 가지 예를 살펴보겠습니다.
샘플 프로그램으로 C 및 C++ 테스트
두 개의 숫자를 더하는 매우 기본적인 C 프로그램의 고전적인 예를 사용해 보겠습니다. 즐겨 사용하는 텍스트 편집기를 열고 다음 코드를 입력한 후 sum.c
로 저장하세요.
#include<stdio.h>
int main()
{
int a, b, c;
printf("Enter two numbers to add, separated by a space: ");
scanf("%d%d",&a,&b);
c = a + b;
printf("The sum of equals %d\n",c);
return 0;
}
위 코드를 현재 작업 디렉토리에서 sum이라는 실행 파일로 컴파일하려면 gcc와 함께 -o 스위치를 사용하세요.
gcc sum.c -o sum
ccache를 활용하려면 다음과 같이 위 명령 앞에 ccache를 추가하면 됩니다.
ccache gcc sum.c -o sum
그런 다음 바이너리를 실행합니다.
./sum
이 기본 예에서는 ccache의 모든 기능을 볼 수 없지만 대규모 프로그램의 경우 이것이 얼마나 훌륭한 도구인지 빨리 깨닫게 될 것입니다. C++ 프로그램에도 동일하게 적용됩니다.
요약
이 가이드에서는 Debian 및 파생 제품에서 C 및 C++용 GNU 컴파일러를 설치하고 사용하는 방법을 보여주었습니다. 또한 컴파일러 캐시를 사용하여 동일한 코드의 재컴파일 속도를 높이는 방법도 설명했습니다. 추가 옵션과 예제를 보려면 gcc 및 g++에 대한 온라인 매뉴얼 페이지를 참조할 수 있지만 질문이나 의견이 있는 경우 주저하지 말고 아래 양식을 사용하여 메모를 남겨주세요.