[Linux] gcc 혹은 g++를 통해서 cpp 파일 컴파일하기
gcc나 g++를 사용해 cpp파일을 Linux 환경에서 컴파일해보자
환경
- C++언어 및 컴파일러
- gcc 및 g++
c, cpp, gcc, g++?
-
c
: C언어로 만든 코드파일의 확장자명입니다. -
cpp
: C++언어로 만든 코드파일의 확장자명입니다. -
gcc
: GNU 컴파일러 모음(GNU Compiler Collection, 줄여서 GCC)으로 C언어로 만든 파일을 컴파일하기 위한 컴파일러들의 모음이라 볼 수 있습니다. -
g++
:gcc
와 마찬가지로 GNU 컴파일러들중에 하나로 C++언어로 만든 파일을 컴파일 할 때 주로 사용합니다.
gcc로 cpp파일 컴파일하기
gcc
로cpp
를 컴파일하면 다음 아래과 같이 symbol을 찾을 수 없다거나clang: error: linker command failed with exit code 1
와 같은 에러를 보여줍니다.
C++
을 위한 라이브러리 혹은 코드가 함께 포함되지 않아서 생기는 문제라서 다음 아래 명령어를 통해-lstdc++
같이 옵션으로 주면gcc
로도cpp
파일이 컴파일 가능합니다.
$ gcc -o filename filename.cpp -lstdc++
g++로 cpp파일 컴파일하기
- 일반적으로 다음과 같이
g++
를 통해서cpp
를 컴파일합니다.
$ g++ -o filename filename.cpp