2024. 9. 25. 23:09ㆍProgramming Language/C
6. 만약에...(if 문)
자바와 동일함
7. 뱅글 뱅글 (for, while)
자바와 동일함
8. 우분투 리눅스에서 C 프로그래밍 하기
이번에는 리눅스상에서 C프로그래밍을 하는 방법을 알아보자.
먼저 C프로그래밍을 하려면 컴파일러가 있어야 하는데 리눅스에서는 Visual studio 계열을 사용할 수 없다.
그렇기에 리눅스용 컴파일러를 개발했는데, 그게 유명한 GCC(GNU Compiler Collection)이다.
초기에는 GNU C Compiler였는데 다른 언어들도 컴파일 할 수 있게 되면서 이름이 변경되었다.
대부분의 우분투 배포판에는 GCC가 기본으로 설치되어 있다.
터미널에서(본인은 WSL에서 사용했다.) gcc를 입력해보자.\
만일 위와 같은 내용이 출력된 경우에는 gcc가 설치되어 있지 않은 상태이다.
나는 오래 wsl을 켜지 않아서 apt-get을 update를 먼저 해주겠다(사실 에러났는데 이거 하니 해결됐음;)
그러고 apt-get install gcc 를 실행시켜준다.
모두 설치 되면 gcc를 실행해보자.
이게 설치가 잘 된것이다.
이제gcc를 통해서 C 프로그램을 컴파일 해보자.
Hello, World를 출력하는 프로그램을 한번 만들어보도록 하자.
home디렉터리로 이동 한다음에 폴더를 하나 생성 하고 vim helloworld.c를 입력해서 helloworld.c파일을 만들어주자.
그리고 파일에
이렇게 작성해주고 esc를 누른 다음에 :w(저장)q(종료)를 입력하고 엔터치면서 저장 및 종료해주자.
이제 vim을 나갔다면 gcc를 통해서 프로그램을 컴파일 + 링크 해줘야 한다.
gcc -o helloworld helloworld.c
를 입력해주자.
-o옵션은 출력파일의 이름을 지정하는 것이다.
즉 -o helloworld는 출력파일의 이름을 helloworld로하라는 의미이다.
만약 그냥 -o(출력파일 이름)을 통해 출력파일 이름을 지정하지 않고 그냥 gcc helloworld.c로 하게 되면 출력파일의 이름이 a.out으로 만들어지게 된다.
완료하고 보면
파일이 하나 추가로 생성된 것을 볼 수 있다.
권한 맨 앞부분이 x인걸 보면 실행 파일인걸 알 수 있다.
./helloworld를 통해서 생성한 파일을 실행해볼 수 있다.
\n을 안해서 그냥 붙어서 나오는 걸 볼 수 있다.
추가해주고 다시 저장해준 다음에
다시 동일하게 실행시켜주고
다시 실행해보면
띄어쓰기까지 잘 되는 걸 볼 수 있다.
여기서 추가적으로 배우면 좋을 것은
VIM의 사용법과 Makefile이라는 것이다.
Vim은 설정 및 명령어등 사용에 대한 설명을 배워두면 좋을 것이다.
강사님의 추천 사이트는 http://kevin0960.tistory.com/entry/VIM-Vi-iMproved-%EC%9D%98-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C 여기와, http://www.linuxconfig.org/Vim_Tutorial 여기, http://blog.interlinked.org/tutorials/vim_tutorial.html 여기이다.
Makefile은 매 번 컴파일 할 때 마다 귀찮게 명령어를 다시 입력하지 않고도 컴파일을 쉽게 수행할 수 있게 돠주는 파일이다.
소스양이 늘어나면 필수적으로 사용하게 될 것이다.
https://bowbowbow.tistory.com/12 해당 링크를 통해 학습해두자.
9. 만약에... 2탄 (switch 문)
자바와 동일함
'Programming Language > C' 카테고리의 다른 글
모두의 코드 - 12 - 1, 2, 3. 포인터는 영희이다! (포인터) (0) | 2024.09.30 |
---|---|
모두의 코드 - 10. 연예인 캐스팅(?) (C 언어에서의 형 변환), 11 - 1. C 언어의 아파트 (배열), 상수, 11 - 2. C 언어의 아파트2 (고차원의 배열) (0) | 2024.09.25 |
모두의 코드 - 5. 문자 입력 받기 (0) | 2024.09.24 |
모두의 코드 - 4-1. 계산, 4-2. 컴퓨터가 음수를 표현하는 방법 (2의 보수) (0) | 2024.09.23 |
모두의 코드 - 3. 변수가 뭐지? (0) | 2024.09.21 |