우분투 리눅스에서 C 프로그래밍 하기
sudo apt-get install gcc
sudo apt-get install vim
파일 작성
vim hello.c
#include <stdio.h>
int main() {
printf("Hello World\n");
return 0;
}
i : insert
저장 : ESC :w
종료 : ESC :q
:/pattern/ = : pattern이 위치한 줄번호 보여주기
gcc hello.c
gcc -o test hello.c
현재 경로에서 hello.c라는 파일을 컴파일하여 test라는 이름으로 출력파일 생성
./a.out
hexdump hello.c
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