• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

컴파일, 디버깅, 빌드의 차이점을 정확히 모르겠습니다

19.12.11 20:44 작성 조회수 7.66k

3

실질적인 컴파일, 디버깅, 빌드의 차이점을 정확히 모르겠습니다.

제가 알기로는

컴파일: 제가 쓴 코드들을 실행 시키는것,

디버깅: 오류가 있는지 확인 하는것,

빌드: 코들을  실행시키는것,

인걸로 이해가 되는데 실질적으로 전부 비슷하게 느껴저서... 

답변 2

·

답변을 작성해보세요.

10

컴파일: 코드를 기계어로 번역. 이때 코드가 여러 개의 c파일이라면 따로따로 번역해서 각각을 오브젝트object 파일로 만든다. Compile (또는 compiling)

링킹: 오브젝트 파일들을 연결. Linking

디버깅: debugging 버그(벌레, 오류, 어원은 강의에서 설명) 제거하는 과정. 이건 강의 뒤에 자주 나옵니다.

빌드: 코드 -> 컴파일 -> 링킹 -> 실행파일 시키는 과정(비쥬얼 스튜디오 메뉴의 빌드build는 빌드 해라! 라는 명령의 의미)

코드를 빌드해서 실행파일을 만듭니다. 실행파일을 실행시키는 것은 run, execute 등의 용어를 사용합니다.

3

아직 머릿속에 지식이 자리잡지 않아서 그런 것 같네요. 조금 더 공부를 진행해보시는게 좋겠습니다. 컴파일은 빌드 과정 중 하나입니다. 빌드는 build입니다. 낯설더라도 Visual studio 영문판으로 공부를 하시면 실행(run)과 헷갈리지는 않을겁니다. 컴파일과 링킹에 대해서는 다른 강의에서 계속 설명드립니다. 추가로 여러가지 검색도 해보시는 것을 권장합니다.