웹사이트 검색

Debian/Ubuntu에 C, C++ 컴파일러 및 개발(빌드 필수) 도구 설치


대부분의 Linux 시스템 관리자와 엔지니어는 일상적인 작업에 도움이 되는 몇 가지 기본 프로그래밍을 알아야 합니다. 개발 영역으로 한 단계 더 나아가고 싶다면(커널 또는 애플리케이션 프로그래머) C 또는 C++가 시작하기 가장 좋은 곳입니다.

추가 읽기: RHEL/CentOS/Fedora에 C, C++ 및 개발 도구 설치

이 문서에서는 CC++ 컴파일러와 해당 개발 도구(빌드 필수)를 설치하는 방법을 설명합니다. ) Debian의 make, libc-dev, dpkg-dev 등과 같은 관련 패키지와 UbuntuLinux Mint와 같은 파생 패키지.

빌드 필수 소프트웨어에는 gcc 컴파일러, make 및 기타 필요한 도구를 포함하여 데비안 패키지를 빌드하는 데 중요한 것으로 간주되는 소프트웨어 정보 목록이 포함되어 있습니다.

컴파일러란 무엇입니까?

간단히 말해서, 컴파일러는 프로그래밍 언어로 작성된 명령을 처리하고 기계의 CPU가 이해하고 실행할 수 있는 바이너리 파일을 생성하는 소프트웨어 프로그램입니다.

Debian 기반 배포판에서 가장 잘 알려진 CC++ 컴파일러는 각각 gccg++입니다. 두 프로그램 모두 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와 같은 도구를 사용하는 것이 좋습니다. 이름으로 짐작할 수 있듯이 컴파일러 캐시입니다.

이전 컴파일을 캐싱하고 동일한 컴파일이 다시 수행되는 시기를 감지하여 재컴파일 속도를 높입니다. CC++ 외에도 Objective-CObjective-C++도 지원합니다. 유일한 제한 사항은 다음과 같습니다.

  1. 단일 C/C++/Objective-C/Objective-C++ 파일의 컴파일 캐싱만 지원합니다. 다른 유형의 컴파일(다중 파일 컴파일, 링크 등)의 경우 프로세스는 실제 컴파일러를 실행하게 됩니다.
  2. 일부 컴파일러 플래그는 지원되지 않을 수 있습니다. 그러한 플래그가 감지되면 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++에 대한 온라인 매뉴얼 페이지를 참조할 수 있지만 질문이나 의견이 있는 경우 주저하지 말고 아래 양식을 사용하여 메모를 남겨주세요.