인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

wldnjs2110님의 프로필 이미지
wldnjs2110

작성한 질문수

홍정모의 따라하며 배우는 C언어

1.9 컴파일러와 링커

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

작성

·

8.8K

3

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

제가 알기로는

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

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

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

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

답변 2

10

홍정모님의 프로필 이미지
홍정모
지식공유자

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

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

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

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

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

3

홍정모님의 프로필 이미지
홍정모
지식공유자

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

wldnjs2110님의 프로필 이미지
wldnjs2110

작성한 질문수

질문하기