아니면 중간에 어셈블리어로 거친다음 어셈블러로 기계어로 번역됨?
컴파일러가 고급 언어를 바로 기계어로 번역함?
익명(175.196)
2021-09-20 16:15
추천 0
댓글 13
다른 게시글
-
옛날 개발자? [1]익명1(211.192) | 21.09.20추천 0
-
오타쿠 아닌 짤 ㅇㅅㅇ익명(106.102) | 21.09.20추천 1
-
부모님은 내가 결혼하길 바라진 않아익명(118.235) | 21.09.20추천 0
-
React Native는 1.0 언제됨 [1]익명(119.193) | 21.09.20추천 0
-
개발자가 탈조선 하기 제일 좋다는데 ㅋㅋㅋㅋ [8]익명(39.7) | 21.09.20추천 0
-
옛날 개발자들 개불쌍하긴 하지. ㅇㅅㅇ♨2.87™(roidz) | 21.09.20추천 0
-
지금 10년차찍은 개발자들도 불쌍하더라 [2]익명(119.193) | 21.09.20추천 0
-
효자가되면 2030대 내내 불행하다 [2]익명(118.235) | 21.09.20추천 1
-
나 아까 뷰 깐애인익명(118.149) | 21.09.20추천 0
-
자동검색 이거 지우러면 브라우저 지우고 깔아야함? [1]1112(175.223) | 21.09.20추천 0
ㅇㅅㅇ
컴파일러가 어셈블리어로 번역하고 어셈블러가 기계어로 번역하는데 보통 같이 들어있기때문에 그냥 컴파일러가 한다고함
아 그러면 바로 기계어로 번역이 아니라 중간에 어셈블리어로 번역이 되는 게 맞네
ㅇㅇ
gcc 옵션에서 중간파일 전부 다 보여주는 옵션끼면 .a .o 파일 전부남음
gcc 옵션은 머임? 갈비지 컬렉터는 아닌 거 같고 뭐 컴파일 옵션인가? .a는 어셈블리어 파일, .o는 오브젝트 코드(기계어) 파일임?
ㅇㅇ 맞음 지금 c언어로 가정하고있는데
c언어 컴파일러 중 하나가 gcc라는 컴파일러가 있음. 컴파일할 때 옵션 넣어주는게 있음. $
아아 ㅇㅋㅇㅋ 비주얼 스튜디오 키니까 보인다 고마웡
$ gcc 이런식으로 gcc실행시키고 옵션넣어주는데 -E옵션 넣어주면 .i(전처리된 파일) .a(전처리된 파일을 어셈블리어로 바꾼 파일) .o(어셈블리파일을 오브젝트코드로 바꾼파일) 을 전부 확인할 수 있음
비주얼 스튜디오에선 옵션 어떻게 넣는지는 모르겠다ㅋㅋ
전처리된 파일은 #include, #ifnotdef #ifend 이런 매크로 언어가 먼저 번역 및 적용된 파일이지?
ㅇㅇ .i된 파일보면 include한 파일들 다 참조해서 불러들임 typedef해놓은것도 다 바껴있고