Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[독하게 시작하는 C 프로그래밍] 섹션 7. 개발환경 구축 (Part 2. C 프로그래밍의 시작) 본문

C언어/독하게 시작하는 C 프로그래밍

[독하게 시작하는 C 프로그래밍] 섹션 7. 개발환경 구축 (Part 2. C 프로그래밍의 시작)

개발새발 문타쿠 2023. 10. 24. 20:18

Win11기반 Visual Studio Community 2022 개발환경 설정

  • Visual Studio를 실행한 후 솔루션 탐색기 창이 오른쪽에 있다면 '개발 설정(V)'이 '일반'으로 된 것이므로 'Visual C++'로 설정을 바꿔줘야 한다.
    • 도구(T) > 설정 가져오기 및 내보내기(I)... > 모두 다시 설정(R) > 아니요, 다시 설정하여 현재 설정을 덮어 씁니다(O) > 'Visual C++' 선택
  • 개발자라면 개발과 관련된 글꼴 사용하기
    • 글꼴은 Consolas, 크기는 11 추천

주요 단축키와 첫 번째 예제 작성 (feat. Hello world!)

F7 프로젝트 빌드
Ctrl + F5 실행
F5 디버그 모드 실행
Shift + F5 디버그 모드 강제 중단
F9 중단점 설정
F10 디버그 모드에서 한 행 실행
F11 디버그 모드에서 함수 추적

컴파일, 링크, 실행

중요한 세 가지 시점

  • 컴파일 타임
    • .c 소스코드를 .obj 목적파일로 번역
    • 컴파일 타임에서 문법 검사를 시행 하는데 어딘가에서 에러가 발생하면 컴파일 실패 = 컴파일 에러
  • 링크 타임
    • .obj 목적파일들과 .lib 라이브러리들을 .exe 실행파일로 합성
    • 링크 타임에서 에러가 발생하면 어디가 문제인 것인지 찾기 힘들다.
  • 빌드 타임 = 컴파일 타임 + 링크 타임
  • 런타임
    • 실행
    • 내 컴퓨터에서는 잘 되는데, 다른 사람 컴퓨터에서는 작동이 안되는 등등 런 타임 에러가 가장 고통스럽다.

소스코드와 목적파일

  • C언어 소스코드 파일의 확장명은 .c
  • 목적파일의 확장명은 .obj
  • 외부 라이브러리 파일은 .lib (.obj와 유사)
  • .obj와 .lib를 합성해 실행파일 .exe를 생성한다.

VS 프로젝트 파일들에 대한 해설

솔루션 파일과 프로젝트

  • VS는 여러 프로젝트를 한 솔루션으로 묶어서 관리할 수 있다.
  • 한 프로젝트는 여러 C언어 소스코드 파일을 하나로 묶어 관리할 수 있다.
  • 한 솔루션에 여러 프로젝트 파일이 존재할 경우 '시작 프로젝트'로 설정된 프로젝트에 대해 빌드/디버그 단축키가 적용된다.