컴파일 프로세스는 모든 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
기본 사용법
이제 g++가 설치되었으므로 컴파일 요구 사항에 사용할 수 있습니다.
먼저 --help
를 사용하여 설명서를 살펴보는 것이 유용합니다. 플래그:
g++ --help
때때로 컴파일러 및 해당 설정에 대한 추가 정보를 보는 것이 유용합니다. --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
개체 파일을 함께 연결하려면 다음 형식을 사용하십시오.
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
2. GCC를 C++ 컴파일러로 사용하면 안 되는 이유는 무엇입니까?
gcc
를 잘 사용할 수 있습니다. C++ 컴파일러로. 그러나 g++는 실제로 gcc
C++에 더 중점을 둡니다. 따라서 C++ 코드로 작업하는 프로그래머를 위한 몇 가지 추가 기능을 제공합니다.
3. 최신 버전은 무엇입니까?
최신 버전의 g++는 2022년 1분기 현재 11.2.0인 것 같습니다. 2021년 7월에 출시되었습니다.