GCC를 사용하여 C++ 프로그램 컴파일
gcc
와 g++
는 모두 C++ 프로그램을 컴파일하는 데 사용할 수 있는 GNU 프로젝트 컴파일러입니다. 이 기사는 gcc
를 사용하여 C++ 프로그램을 컴파일하는 방법에 대해 설명합니다.
gcc
를 사용하여 C++ 프로그램 컴파일
gcc
매뉴얼 페이지에 나와 있듯이 컴파일러는 C 프로그램과 함께 C++ 프로그램을 컴파일할 수 있습니다.
그러나 터미널(또는 다른 명령줄 프로그램)에서 일반적인 gcc
명령을 실행하면 오류가 표시됩니다.
컴파일 문제로 인해 오류가 생성되지 않습니다. 오히려 링커가 오류를 생성합니다. 이는 gcc
가 기본적으로 프로그램을 C 언어에 연결하기 때문입니다.
gcc
의 링커 동작을 변경하려면 C++에 연결하는 링커의 이름이 포함된 추가 인수를 전달할 수 있습니다. 이를 수행하는 명령줄 코드를 살펴보겠습니다.
gcc myProgram.cpp -lstdc++
객체 파일 이름 a.out
을 생성합니다. -o
플래그를 사용하여 개체 파일의 이름을 지정할 수 있습니다.
gcc myProgram.cpp -lstdc++ -o myProgram
프로그램을 실행하려면 myProgram
파일을 실행해야 합니다. Linux 터미널에서 다음 명령을 실행하면 됩니다.
./myProgram
C++ 프로그램의 경우 프로그램 파일에 C++ 확장자를 제공해야 합니다. C++ 확장은 다음과 같습니다.
.cpp
.cc
.C
(문자의 경우 참고)
g++
대 gcc
를 사용하여 C++ 프로그램 컴파일
gcc
를 사용하여 C++ 코드를 컴파일할 수 있지만 매번 추가 인수를 전달해야 하므로 프로세스가 훨씬 더 복잡해집니다.
따라서 C++ 프로그램을 컴파일하는 데 g++
컴파일러를 사용하는 것이 훨씬 좋습니다. 추가 인수 없이 코드를 C++ 링커에 자동으로 연결합니다.
아래와 같이 g++
를 사용하여 코드를 컴파일할 수 있습니다.
g++ myProgram.cc
a.out
이라는 개체 파일을 생성합니다. 아래 -o
플래그를 사용하여 개체 파일의 이름을 지정할 수 있습니다.
g++ myProgram.cc -o myProgram
이전 섹션과 동일한 방식으로 프로그램을 실행할 수 있습니다.
결론
원치 않는 오류를 피하기 위해 필요할 때까지 gcc
를 사용하여 C++ 프로그램을 컴파일하지 않는 것이 좋습니다. 또한 이식성 문제를 일으킬 가능성이 더 큽니다.
기사를 재미있게 읽으셨기를 바랍니다. 그러한 기사를 계속 지켜봐 주십시오.