웹사이트 검색

RHEL/CentOS 및 Fedora에서 GNU GCC(C 및 C++ 컴파일러) 및 개발 도구를 설치하는 방법


요즘에는 시스템 관리자나 엔지니어로서 CLI 사용법과 GNU/Linux 서버 문제 해결 방법을 아는 것만으로는 만족할 수 없습니다. 하지만 최고의 자리를 유지하려면 개발 영역으로 한 단계 더 나아가야 합니다. . 커널 개발이나 Linux용 애플리케이션 분야의 경력을 고려하고 있다면 C 또는 C++가 시작하기에 가장 좋은 곳입니다.

추가 읽기: Debian/Ubuntu/Mint에서 C, C++ 설치 및 필수 도구 빌드

이 글에서는 Gnu C 및 C++ 컴파일러를 설치하는 방법과 Fedora 및 CentOS/RHEL 시스템에 automake, autoconf, flex, bison 등과 같은 관련 개발 도구를 설명합니다.

컴파일러란 무엇입니까?

간단히 말해서, 컴파일러는 소스 언어로 작성된 명령문을 기계의 CPU가 이해하고 실행할 수 있는 대상 언어로 변환하는 소프트웨어 프로그램입니다.

Fedora 및 파생 제품(실제로 전체 Linux 배포판 생태계에도 해당)에서 가장 잘 알려진 CC++ 컴파일러는 gcc입니다. Strong> 및 g++는 각각 GNU 프로젝트의 일부로 자유 소프트웨어 재단(Free Software Foundation)에서 적극적으로 개발하고 지원합니다.

GCC(C++ 컴파일러 및 개발 도구) 설치

gcc 및/또는 g++ 및 관련 개발 도구가 기본적으로 시스템에 설치되어 있지 않은 경우 저장소에서 사용 가능한 최신 버전을 설치할 수 있습니다. 다음과 같이:

yum groupinstall 'Development Tools'		[on CentOS/RHEL 7/6]
dnf groupinstall 'Development Tools'		[on Fedora 22+ Versions]

C 또는 C++ 코드 작성을 시작하기 전에 개발 도구 세트를 강화하는 또 다른 도구를 보여드리고 싶습니다.

Linux에서 C 및 C++ 컴파일 속도 향상

개발 프로세스의 일부로 소스 코드를 변경한 후 여러 번 다시 컴파일해야 하는 경우 향후 재컴파일 속도를 높이기 위해 컴파일러 캐시를 갖는 것이 좋습니다.

Linux에는 이전 컴파일을 캐시하고 동일한 컴파일이 다시 수행되는 시기를 감지하여 재컴파일 속도를 높이는 ccache라는 유틸리티가 있습니다. CC++ 외에도 Objective-CObjective-C++도 지원합니다.

Ccache에는 몇 가지 제한사항이 있습니다. 단일 파일을 다시 컴파일하는 동안에만 유용합니다. 다른 유형의 컴파일의 경우 프로세스는 결국 실제 컴파일러를 실행하게 됩니다. 컴파일러 플래그가 지원되지 않는 경우에도 동일한 일이 발생합니다. 밝은 면은 어떤 경우에도 실제 컴파일을 방해하지 않고 오류를 발생시키지 않는다는 것입니다. 단지 실제 컴파일러로 돌아가면 됩니다.

이 도구를 설치해 보겠습니다.

yum install ccache 

예제를 통해 어떻게 작동하는지 확인해 보세요.

간단한 C++ 프로그램으로 GNU C 컴파일러 테스트하기

예를 들어, 길이와 너비가 입력으로 제공된 후 직사각형의 면적을 계산하는 간단한 C++ 프로그램을 사용해 보겠습니다.

즐겨 사용하는 텍스트 편집기를 열고 다음 코드를 입력한 후 area.cpp로 저장하세요.

#include <iostream> 
using namespace std;  

int main() 
{ 
float length, width, area; 

cout << "Enter the length of the rectangle: "; 
cin >> length; 
cout << "Now enter the width: "; 
cin >> width; 
area = length*width; 

cout <<"The area of the rectangle is: "<< area << endl;

return 0; 
} 

위 코드를 현재 작업 디렉토리의 이름이 지정된 실행 가능한 영역으로 컴파일하려면 g++와 함께 -o 스위치를 사용하세요.

g++ area.cpp -o area

ccache를 활용하려면 다음과 같이 위 명령 앞에 ccache를 추가하세요.

ccache g++ area.cpp -o area 

그런 다음 바이너리를 실행합니다.

./area
샘플 출력
Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

이 간단한 예를 보고 ccache가 유용하지 않다고 생각하지 마세요. 대규모 소스 코드 파일을 다시 컴파일할 때 ccache가 얼마나 훌륭한 도구인지 알게 될 것입니다. C 프로그램에도 동일한 원칙이 적용됩니다.

요약

이 문서에서는 Fedora 기반 배포판에서 CC++GNU 컴파일러를 설치하고 사용하는 방법을 설명했습니다.

또한 컴파일러 캐시를 사용하여 동일한 코드의 재컴파일 속도를 높이는 방법도 보여주었습니다. 추가 옵션과 예를 보려면 gccg++에 대한 온라인 매뉴얼 페이지를 참조하세요. 질문이나 의견이 있으면 언제든지 연락주시기 바랍니다.