Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 G++ 컴파일러를 사용하는 방법

Linux에서 G++ 컴파일러를 사용하는 방법

컴파일 프로세스는 모든 C++ 코딩 프로젝트의 큰 부분입니다. 효과적이고 단순하면서도 다양한 기능을 제공하는 컴파일러가 필요합니다. 여기에서 g++ 컴파일러가 필요합니다. 명령줄에서 직접 컴파일 요구 사항에 맞는 다양한 기능을 제공합니다. 여기에서 이 훌륭한 도구를 시작하는 방법을 보여줍니다.

g++이란 무엇입니까?

G++는 명령줄에서 실행되는 C++ 컴파일러로 가장 잘 설명됩니다. Free Software Foundation에서 발표했으며 GCC(GNU Compiler Collection)의 일부입니다. 고급 프로그래밍 언어(이 경우 C++)로 작성된 코드를 컴퓨터가 이해할 수 있는 저급 언어로 변환하여 실행 파일로 변환합니다.

설치

대부분의 Linux 설치는 상자에서 꺼내자마자 설치된 g++와 함께 제공됩니다. 그러나 원하는 배포판이 설치되지 않은 경우 여기를 따라 Linux의 가장 일반적인 배포판에 설치하는 방법을 배우십시오.

Ubuntu 및 Debian에서는 apt를 사용하여 설치합니다. 패키지 관리자:

sudo apt update && sudo apt install g++

Fedora 및 CentOS에서는 yum을 사용하여 설치합니다. 패키지 관리자:

sudo yum install g++

pkgs.org에서 패키지로 다운로드할 수도 있습니다. 이것은 Curl 도구를 사용하여 수행할 수 있습니다.

sudo curl https://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/g++_10.2.1-1_amd64.deb -O

dpkg를 사용하여 패키지를 설치할 수 있습니다. 유틸리티:

sudo dpkg -i g++.deb

g++이 설치되어 있는지 확인하려면 --version을 사용하세요. 플래그:

g++ --version
Linux에서 G++ 컴파일러를 사용하는 방법

기본 사용법

이제 g++가 설치되었으므로 컴파일 요구 사항에 사용할 수 있습니다.

먼저 --help를 사용하여 설명서를 살펴보는 것이 유용합니다. 플래그:

g++ --help
Linux에서 G++ 컴파일러를 사용하는 방법

때때로 컴파일러 및 해당 설정에 대한 추가 정보를 보는 것이 유용합니다. --dumpspecs를 사용하여 컴파일러의 내장 사양 문자열을 표시할 수 있습니다. 플래그:

g++ --dumpspecs

그러면 기능과 다양한 옵션에 대한 기본 개요가 제공됩니다.

g++를 사용하여 기본 컴파일을 수행하려면 다음 형식을 사용하십시오.

g++ [file]

예를 들어 "main.cpp"라는 파일이 있는 경우 다음을 입력하여 컴파일할 수 있습니다.

g++ main.cpp

컴파일된 실행 파일의 이름은 기본적으로 "a.out"입니다.

다음을 입력하여 실행하십시오.

./a.out

컴파일된 실행 파일의 이름을 지정하려면 -o를 사용하여 지정하십시오. 플래그:

g++ -o [name] [file to compile]

실행 파일의 이름을 "main"으로 지정하고 싶다고 가정해 봅시다. 다음을 입력합니다.

g++ -o main main.cpp
Linux에서 G++ 컴파일러를 사용하는 방법

개체 파일을 함께 연결하려면 다음 형식을 사용하십시오.

g++ -o [compiled file] [obj1.o] [obj2.o]

예를 들어 개체 파일 "object-1.o" 및 "object-2.o"를 "main" 실행 파일로 컴파일하려면 다음을 입력합니다.

g++ -o main object-1.o object-2.o

라이브러리와 헤더를 찾을 수 있는 루트 디렉터리를 지정하려면 --sysroot를 사용하세요. 플래그:

g++ -o [name] --sysroot [directory] main.ccp

"-Wall"을 사용하여 경고 메시지 표시

때로는 컴파일러가 코드를 컴파일할 때 모든 경고 메시지를 표시하는 것이 유용합니다. 운 좋게도 g++에는 이 기능이 내장되어 있으며 사용할 준비가 되었습니다.

모든 경고 메시지를 표시하려면 -Wall을 사용하세요. 플래그(대문자 "W" 참고):

g++ -o main main.cpp -Wall

정적 라이브러리 생성

라이브러리 생성은 올바른 코드 편집기를 선택하는 것만큼이나 소프트웨어 개발의 중요한 부분입니다. ar와 같은 몇 가지 트릭으로 명령을 사용하면 g++를 사용하여 라이브러리를 쉽게 컴파일할 수 있습니다.

개체 파일을 컴파일하여 시작합니다.

g++ -o obj.o main.cpp

다음으로 ar를 사용합니다. 아카이브(".a") 파일을 생성하기 위한 "rcs" 유틸리티:

ar rcs archive.a obj.o

마지막으로 g++와 함께 사용하십시오.

g++ -o final example.cpp archive.a

자주 묻는 질문(FAQ)

1. 이 도구를 사용하여 .c 파일을 컴파일할 수 있습니까?

기술적으로 할 수 있습니다. 그러나 gcc g++는 주로 C++ 컴파일러를 의미하기 때문에 유틸리티가 더 적합합니다. 또한, g++는 .c 파일을 어쨌든 C++ 파일로 취급합니다.

g++를 사용하여 .c 파일을 컴파일하려면 -c를 사용하면 됩니다. 플래그:

g++ -c [example.c] -o example
Linux에서 G++ 컴파일러를 사용하는 방법

2. GCC를 C++ 컴파일러로 사용하면 안 되는 이유는 무엇입니까?

gcc를 잘 사용할 수 있습니다. C++ 컴파일러로. 그러나 g++는 실제로 gcc C++에 더 중점을 둡니다. 따라서 C++ 코드로 작업하는 프로그래머를 위한 몇 가지 추가 기능을 제공합니다.

3. 최신 버전은 무엇입니까?

최신 버전의 g++는 2022년 1분기 현재 11.2.0인 것 같습니다. 2021년 7월에 출시되었습니다.