/C-linux

우분투 리눅스에서 C 프로그래밍 하기

C-linux

우분투 리눅스에서 C 프로그래밍 하기

gcc 컴파일러 설치

sudo apt-get install gcc

vim editor 설치

sudo apt-get install vim

vim editor

파일 작성
vim hello.c

#include <stdio.h>

int main() {
        printf("Hello World\n");
        return 0;
}

i : insert

저장 : ESC :w

종료 : ESC :q

:/pattern/ = : pattern이 위치한 줄번호 보여주기

gcc로 컴파일

gcc hello.c

gcc -o test hello.c

현재 경로에서 hello.c라는 파일을 컴파일하여 test라는 이름으로 출력파일 생성

a.out를 실행

./a.out

파일내용 16진수로 출력

hexdump hello.c

파일내용 ASCII형태로 각 바이트의 값

xxd hello.c

00000000: 2369 6e63 6c75 6465 203c 7374 6469 6f2e  #include <stdio.
00000010: 683e 0a0a 696e 7420 6d61 696e 2829 207b  h>..int main() {
00000020: 0a09 7072 696e 7466 2822 4865 6c6c 6f20  ..printf("Hello
00000030: 576f 726c 645c 6e22 293b 0a09 7265 7475  World\n");..retu
00000040: 726e 2030 3b0a 7d0a 0a                   rn 0;.}..

-b: bit로 표시 xxd -b hello.c

00000000: 00100011 01101001 01101110 01100011 01101100 01110101  #inclu
00000006: 01100100 01100101 00100000 00111100 01110011 01110100  de <st
0000000c: 01100100 01101001 01101111 00101110 01101000 00111110  dio.h>
00000012: 00001010 00001010 01101001 01101110 01110100 00100000  ..int
00000018: 01101101 01100001 01101001 01101110 00101000 00101001  main()
0000001e: 00100000 01111011 00001010 00001001 01110000 01110010   {..pr
00000024: 01101001 01101110 01110100 01100110 00101000 00100010  intf("
0000002a: 01001000 01100101 01101100 01101100 01101111 00100000  Hello
00000030: 01010111 01101111 01110010 01101100 01100100 01011100  World\
00000036: 01101110 00100010 00101001 00111011 00001010 00001001  n");..
0000003c: 01110010 01100101 01110100 01110101 01110010 01101110  return
00000042: 00100000 00110000 00111011 00001010 01111101 00001010   0;.}.
00000048: 00001010