GCC를 사용하여 C++ 프로그램 컴파일

Mohd Mohtashim Nawaz 2023년1월30일
  1. gcc를 사용하여 C++ 프로그램 컴파일
  2. g++gcc를 사용하여 C++ 프로그램 컴파일
  3. 결론
GCC를 사용하여 C++ 프로그램 컴파일

gccg++는 모두 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++ 확장은 다음과 같습니다.

  1. .cpp
  2. .cc
  3. .C(문자의 경우 참고)

g++gcc를 사용하여 C++ 프로그램 컴파일

gcc를 사용하여 C++ 코드를 컴파일할 수 있지만 매번 추가 인수를 전달해야 하므로 프로세스가 훨씬 더 복잡해집니다.

따라서 C++ 프로그램을 컴파일하는 데 g++ 컴파일러를 사용하는 것이 훨씬 좋습니다. 추가 인수 없이 코드를 C++ 링커에 자동으로 연결합니다.

아래와 같이 g++를 사용하여 코드를 컴파일할 수 있습니다.

g++ myProgram.cc

a.out이라는 개체 파일을 생성합니다. 아래 -o 플래그를 사용하여 개체 파일의 이름을 지정할 수 있습니다.

g++ myProgram.cc -o myProgram

이전 섹션과 동일한 방식으로 프로그램을 실행할 수 있습니다.

결론

원치 않는 오류를 피하기 위해 필요할 때까지 gcc를 사용하여 C++ 프로그램을 컴파일하지 않는 것이 좋습니다. 또한 이식성 문제를 일으킬 가능성이 더 큽니다.

기사를 재미있게 읽으셨기를 바랍니다. 그러한 기사를 계속 지켜봐 주십시오.

관련 문장 - C++ GCC