코드스키

고정 헤더 영역

글 제목

메뉴 레이어

코드스키

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 소개
  • 분류 전체보기 (37)
    • 보안 (12)
    • 일상 (0)
    • 게임 (0)
    • 스키 (1)
      • 스키장비셋업 (1)
    • 개발 (10)
    • 환경설정 (8)
    • 학습·과제 (5)
    • 행사·후기 (1)

검색 레이어

코드스키

검색 영역

컨텐츠 검색

systemprogramming

  • C 컴파일의 4단계와 링커 — gcc -c는 뭐고 -o는 뭐가 다른가

    2026.07.24 by 코드스키

  • C로 비트스트림 파싱해서 7가지 타입(char ~ double)으로 출력하기 (시스템 프로그래밍 과제)

    2026.07.23 by 코드스키

C 컴파일의 4단계와 링커 — gcc -c는 뭐고 -o는 뭐가 다른가

C 컴파일 4단계와 링커 대표 이미지시스템 프로그래밍 수업에서 컴파일러, 링커, POSIX 같은 단어가 한꺼번에 쏟아진 날이 있었다. 그동안은 그냥 gcc main.c만 치고 살았는데, 수업 자료에 gcc -c, gcc -o, gcc -S, gcc -E가 따로 나오는 걸 보고 처음으로 이게 뭔 차이인지 궁금해졌다. 나중에 알고 보니 이유는 단순했다. gcc는 사실 컴파일러 그 자체가 아니라 컴파일러 드라이버였고, 내부적으로 네 단계짜리 도구 체인을 순서대로 불러주는 놈이었다.같은 시간에 "요즘 컴파일러는 LLVM 기반"이라는 얘기도 들었는데, gcc랑 clang 차이까지 이번 기회에 같이 정리해봤다.hello.c가 실행 파일이 되기까지한 줄짜리 hello.c를 실행 파일로 만드는 데도 사실 네 단계를 거..

개발 2026. 7. 24. 07:43

C로 비트스트림 파싱해서 7가지 타입(char ~ double)으로 출력하기 (시스템 프로그래밍 과제)

C 비트스트림 파싱과 7가지 타입 출력 대표 이미지시스템 프로그래밍 수업 과제로 받은 문제인데, 요약하면 input 파일에 들어 있는 0/1 비트스트림을 처음부터 끝까지 읽어서 앞에서부터 순서대로 signed char → ASCII → unsigned char → signed int → unsigned int → float → double 이렇게 7가지 타입으로 해석해서 printf로 출력하라는 거였다. 조건은 출력에 printf만 쓸 것(puts 쓰면 형식이 안 맞아서 감점), 파일 크기를 미리 모르니 동적 할당을 쓸 것, Makefile 포함해서 학번 붙인 파일명으로 제출할 것.이 과제가 진짜 물어보는 건 두 가지다. 메모리에 있는 같은 비트열을 어떻게 다른 타입으로 해석하느냐(type punning..

학습·과제 2026. 7. 23. 20:07

추가 정보

인기글

최신글

페이징

이전
1
다음
GitHub LinkedIn RSS
코드스키 © 2026 코드스키
트위터

티스토리툴바