Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

GCC는 GNU 프로젝트를 통해 개발된 컴파일러 시스템으로, C와 C++을 비롯한 다양한 프로그래밍 언어를 지원합니다. GCC 컴파일러를 사용하다 보면 프로젝트의 요구 사항에 맞게 파일을 최적으로 컴파일하기 위해 버전을 확인해야 하는 경우가 종종 있습니다.

이 글에서는 GCC 컴파일러를 중심으로, GCC 버전을 확인하는 방법과 시스템에 설치된 위치를 찾는 방법까지 자세히 알아보겠습니다.

GCC 컴파일러 시작하기

GCC 컴파일러는 여러 컴파일러들의 모음입니다. 최신 Linux 및 UNIX 배포판에는 대부분 GCC가 기본적으로 설치되어 있으며, build-essential 패키지의 일부로 함께 설치됩니다. 만약 시스템에 GCC가 없다면 다음 방법으로 설치할 수 있습니다.

먼저 시스템 캐시를 업데이트하여 의존성 문제나 손상된 패키지를 해결합니다.

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

업데이트가 완료되면 다음 명령어로 GCC 컴파일러 모음을 설치합니다.

sudo apt install build-essential

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

이것으로 설치가 완료되었습니다. 위 이미지에서 확인할 수 있듯이 GCC가 이미 시스템에 존재하는데, 대부분의 Linux 배포판도 마찬가지입니다. 버전을 확인하면 GCC가 시스템에 설치되어 있는지 확실히 알 수 있습니다.

GCC 버전 확인하기

GCC가 정상적으로 작동하는지, 또는 작성 중인 프로그램과 호환되는지 확인하고 싶다면 간단한 명령어 하나로 버전을 확인할 수 있습니다. Linux 시스템에는 GCC가 기본 설치되어 있지만, 앞서 소개한 방법으로 언제든 설치할 수 있습니다.

GCC 버전은 --version 플래그 또는 -v 옵션으로 확인할 수 있습니다. 또는 설치 경로를 직접 찾아볼 수도 있는데, GCC가 설치되어 있다면 해당 설치 위치가 화면에 출력됩니다.

다음 명령어로 GCC 버전을 확인할 수 있습니다.

gcc --version

아래 이미지와 유사한 출력 결과를 볼 수 있습니다. 이 예시에서는 설치된 GCC 버전이 11.3.0임을 알 수 있습니다.

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

또는 다음 명령어로도 GCC 버전을 확인할 수 있습니다.

gcc -v

출력 결과는 비슷하지만, 이 옵션은 더 많은 정보를 함께 출력하며 GCC 버전은 터미널의 마지막 줄에 표시됩니다. 동일한 GCC 버전이 설치되어 있는지 다시 한번 확인할 수 있습니다.

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

GCC 설치 위치 확인하기

설치된 GCC의 버전을 확인하는 것 외에도, GCC가 시스템의 어느 경로에 설치되어 있는지 확인할 수 있습니다. which 명령어를 실행했을 때 GCC의 위치가 출력되면, 그것은 곧 시스템에 GCC가 존재한다는 것을 의미합니다.

다음과 같이 GCC의 설치 위치를 확인할 수 있습니다.

which gcc

아래 이미지와 같은 출력 결과를 얻을 수 있습니다. GCC는 /usr/bin/gcc 경로에 설치되어 있습니다.

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

이것으로 GCC 사용법을 마치겠습니다. 이제 프로그램을 컴파일하고, 생성된 바이너리 파일을 실행하여 프로그램을 구동할 수 있습니다.

마무리

GCC는 다양한 프로그래밍 언어를 컴파일하는 데 도움이 되는 여러 컴파일러의 모음입니다. GCC 버전을 확인하려면 gcc --version 또는 gcc -v 명령어를 사용하면 되며, 출력 결과에서 현재 설치된 GCC 버전을 바로 확인할 수 있습니다. 이 글에서 관련 내용을 모두 자세히 설명했습니다. 제시된 예시를 따라 하시면 GCC 버전을 손쉽게 확인하실 수 있을 것입니다.

저자 소개

GCC 컴파일러 버전 확인 방법 – 초보자를 위한 단계별 가이드

Denis Kariuki

Denis는 네트워킹과 사이버 보안에 깊은 관심을 가진 컴퓨터 과학자입니다. 터미널을 사랑하며 Linux 사용을 취미로 삼고 있고, Linux와 컴퓨팅 관련 팁과 아이디어를 공유하는 일에 큰 열정을 가지고 있습니다.