[Linux] gcc를 통해서 cpp 파일 컴파일하기

gcc를 통해서 cpp파일을 Linux 혹은 Mac 환경에서 컴파일해보자


환경

  • C++언어 및 컴파일러
  • gcc 및 g++


c, cpp, gcc, g++?

  • c : C언어로 만든 코드파일의 확장자명입니다.

  • cpp : C++언어로 만든 코드파일의 확장자명입니다.

  • gcc : GNU 컴파일러 모음(GNU Compiler Collection, 줄여서 GCC)으로 C언어로 만든 파일을 컴파일하기 위한 컴파일러들의 모음이라 볼 수 있습니다.

  • g++ : gcc와 마찬가지로 GNU 컴파일러들중에 하나로 C++언어로 만든 파일을 컴파일 할 때 주로 사용합니다.


gcc로 cpp파일 컴파일하기

  • gcccpp를 컴파일하면 다음 아래과 같이 symbol을 찾을 수 없다거나 clang: error: linker command failed with exit code 1와 같은 에러를 보여줍니다.

gcc compile error

  • C++을 위한 라이브러리 혹은 코드가 함께 포함되지 않아서 생기는 문제라서 다음 아래 명령어를 통해 -lstdc++ 같이 옵션으로 주면 gcc로도 cpp파일이 컴파일 가능합니다.
$ gcc -o filename filename.cpp -lstdc++


g++로 cpp파일 컴파일하기

  • 일반적으로 다음과 같이 g++를 통해서 cpp를 컴파일합니다.
$ g++ -o filename filename.cpp

[Linux] 쉘 스크립트에서 멀티프로세스(혹은 스레드) 기능 사용하기

> 백그라운드로 명령어를 실행해서 병렬적으로 실행되는 멀티 프로세스 환경을 만들어보자.## 환경- Linux 기반 시스템- Bash shell(/bin/bash)## 멀티프로세스? 병렬처리? 멀티스레드? 백그라운드 프로세스?- 여기서 진행할 방식...… Continue reading