[Backend] gcc를 사용한 C 파일 빌드
Updated:
💡 gcc
gcc 는 GNU Compiler Collection 의 줄임말 이다. 처음에는 C 만을 지원하는 컴파일러여서 GNU C Compiler 였다.
하지만 시간이 지나며 C++, C#, Java 등 여러 언어를 지원하면서 지금의 이름이 되었다.
GNU System 의 공식 컴파일러이고 운영체제와 컴파일러를 만드는데 사용 된다.
GNU 를 조금 알아봤는데 우선 GNU 는 GNU is Not Unix 라는 재귀적 약자이다.
Unix 와 호환이 되지만 더 강력한 운영체제를 만들자는 프로젝트이다. Linux 도 GNU Project 를 통해 만들어진 운영체제 이다.
💻 Terminal 을 통해 c 파일 생성
생성하고자 하는 디렉토리로 $ cd 를 통해 이동한 뒤 $ vi hello.c 를 입력하자.
vi 는 Unix 환경에서 사용되는 텍스트 에디터 이다. vi 를 입력해도 vim 이 실행 되기 때문에 엄밀히 말하면 다르지만 같다고 생각하자.
텍스트를 조작하는 기능에 치중해서 만들어졌기 때문에 간단한 키 입력으로도 조작이 가능하다.
하지만 단축키가 아주 다르고 헷갈리고.. 나한테 아직은 많이 어렵다..
어쨌든 $ vi hello.c 를 입력하면 다음과 같이 vi 가 실행된다.
이 상태에서 i 를 입력하면 Insert 모드로 바뀌게 된다. 이제 내가 원하는 기능을 가진 C 파일을 코딩하면 된다.
그런데 사실 코딩은 IDE 를 사용하는게 제일 나은 것 같다. vi 를 통해 코딩하면 코드에 대한 아무런 피드백이 없다.
그러니까 자동완성도 되고 괄호도 맞춰주는 나에게 맞는 IDE 를 사용하자. 그러면 컴파일도 IDE 로 하면 되는 것 아닌가 ? 어쨌든..
터미널에 익숙해지기 위해 해보는 것.. 각설하고 코딩을 다 했으면 esc 를 누른뒤 :wq 를 입력하자.
잠깐 이야기 하자면 :wq 는 저장 후 종료, :q 는 저장하지 않고 종료, :q! 는 저장하지 않고 강제 종료이다.
다시 디렉토리도 돌아온 뒤 $ ls 를 입력해보면 hello.c 파일이 생성되어있다.
그리고 $ gcc hello.c 를 입력하면 a.out 이라는 실행파일이 생성된다.
실행 파일의 이름을 바꾸고 싶다면 gcc -o [실행파일이름] [c 파일이름] 을 해주면 된다.
first 라는 이름으로 실행파일을 만든 뒤 $ ./first 를 입력하면 실행이 된다.
Leave a comment