본문

[잡담] c++ 컴파일러 진짜 똑똑하네

일시 추천 조회 546 댓글수 16


1

댓글 16

컴파일러:시키는대로 할뿐입니다

RayArk™ | (IP보기클릭)121.167.***.*** | 23.03.26 02:27
RayArk™

컴파일러는 갈구는 맛이죠

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:27

IDE가 똑똑한거라구! 함수에 갔다 붙이면 함수 실행 결과도 미리 다 나오는걸!

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:29
루에이-91123

아니.. 저건 ide가 아니라 c++언어 기능 맞아 c++11부터 공식적으로지원했음

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:30
루에이-91123

이게 그겅가?

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:30
안드로이드성애자

컴파일러는 컴파일타임에 연산 결과가 결정되지만 IDE는 이전에 연산 결과를 보여줄 수 있는걸!

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:31
루에이-91123

자세한건 c++11 constexpr 검색해봐 템플릿 메타프로그래밍에 이어서 컴파일러를 새롭게 갈굴수 있는 방법임

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:31
안드로이드성애자

다른 컴파일러 사용하면 IDE에서 값을 미리 볼 수는 없어서

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:33
루에이-91123

msvc clang 전부다 값을 미리 보여주던데..?

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:34
안드로이드성애자

아.. 다른 컴파일러가 아니라 다른 IDE.. VS가 꽤 굉장한 IDE 여서!

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:35
안드로이드성애자

당연한 말이긴 하지만 10년전 기능이긴 하다구! 11은 2011년도판이라는 의미라구!

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:38
루에이-91123

일단 이런말까지는 안하려고 했는데 ide는 말그대로 통합개발환경임. ide의 역할은 코딩을 좀더 편하고 윤택하게 하는것일뿐. intellisense 같은 뒤에 올 코드 측 기능은 있어도 코드 자체를 검사하는건 순전히 컴파일러의 몫임. 기본적으로 가장 간단한 8비트 마이크로프로세서의 어셈블리어 빌드 과정을 살펴보자면 어셈블러 -> 링커 -> 바이너리 생성기의 과정을 거침. 이때 아무리 못해도 최소 3번의 명령어를 콘솔에 쳐야하는데 비쥬얼 스튜디오같이 잘만든 ide는 이걸 버튼 하나로 끝내게 해줌. 이게 기본적인 개념이고, 지금 c++에서 지원하는 컴파일 타임 에러 체크는 c언어에서 여러 릴리즈를 거쳐서 공식적인 기능이 된지 오래되었고, 아마 왠만한 컴파일러는 이 기능을 지원할거임. 물론 컴파일러가 그 기능을 지원안한다고 해서 코드 검사를 ide에서 대신해주는건 아니지. 아마 그냥 안된다고 ide를 통해서 컴파일러가 오류를 전달할거임

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:41
안드로이드성애자

컴파일 타임은 빌드할 때가 컴파일타임이야! 실시간이 아니아!! F7이나 Ctrl+Alt+B를 누를때가 컴파일 타임이야! 다른 IDE에서 상수표현식 값 미리 보여주는 IDE는 난 본적이 없어!

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 02:46
루에이-91123

ide 없이 clang++ 컴파일러만으로 똑같은 에러 냈는데 어떻게 설명하실?

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:54
루에이-91123

실시간 얘기 꺼내지도 않았는데 왜 실시간이 나오며 갑자기 키조합은 왜나오는지 전혀 모르겠어서 웃기기만 한데 어디서 주워들은 지식으로 아는척 하지 마셨으면 하네요 마지막으로 경고하는겁니다

안드로이드성애자 | (IP보기클릭)211.199.***.*** | 23.03.26 02:57
안드로이드성애자

미리보여주는 부분이 신기하다고 말하는 줄 알았어요. 컴파일 타임 연산은 릴리즈 빌드 시키면 상당 부분 미리 해버리니, 꽤 평범한 기능이기도 하니까요! 상수표현식은 10년전에도 써본 기능이여서 잘 아는 기능이에요.

루에이-91123 | (IP보기클릭)222.118.***.*** | 23.03.26 03:06
댓글 16
1
위로가기
별빛 단풍잎 | 추천 0 | 조회 1 | 날짜 20:34
겜덕쿠 | 추천 1 | 조회 34 | 날짜 20:34
간다무간다무 | 추천 1 | 조회 26 | 날짜 20:34
로화 | 추천 0 | 조회 6 | 날짜 20:34
스이세이튼 | 추천 0 | 조회 17 | 날짜 20:34
엘피나 | 추천 0 | 조회 7 | 날짜 20:34
따부랄 | 추천 0 | 조회 34 | 날짜 20:34
AZKiRyS | 추천 0 | 조회 18 | 날짜 20:34
궁극보옥수 | 추천 0 | 조회 8 | 날짜 20:34
루리웹-8253758017 | 추천 0 | 조회 24 | 날짜 20:34
코크럴 | 추천 0 | 조회 30 | 날짜 20:33
말랑뽀잉 | 추천 0 | 조회 41 | 날짜 20:33
Euph🔎 | 추천 2 | 조회 25 | 날짜 20:33
Esper Q.LEE | 추천 1 | 조회 26 | 날짜 20:33
변태라는이름의 신사 | 추천 0 | 조회 14 | 날짜 20:33
별빛도끼☄ | 추천 1 | 조회 15 | 날짜 20:33
THE·O | 추천 0 | 조회 26 | 날짜 20:33
M9A2 | 추천 0 | 조회 14 | 날짜 20:33
Spy-family | 추천 1 | 조회 62 | 날짜 20:33
A.N🎲☄️🌲🎪🎼 | 추천 2 | 조회 35 | 날짜 20:33
HMS Belfast | 추천 0 | 조회 30 | 날짜 20:33
M@ster! | 추천 0 | 조회 25 | 날짜 20:33
루리웹-4412336782 | 추천 0 | 조회 51 | 날짜 20:33
뚜방뚜방초 | 추천 0 | 조회 46 | 날짜 20:33
나요즘형아가남자로보여 | 추천 2 | 조회 46 | 날짜 20:33
잉여해라 | 추천 0 | 조회 20 | 날짜 20:33
HaMoYeah | 추천 0 | 조회 27 | 날짜 20:33
아랑_SNK | 추천 1 | 조회 58 | 날짜 20:33

1 2 3 4 5

글쓰기
유머 BEST
힛갤
오른쪽 BEST