본문

[잡담] 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 | 조회 12 | 날짜 08:33
추천 셔틀 | 추천 1 | 조회 27 | 날짜 08:33
◎━╋劍聖━━━─ | 추천 1 | 조회 19 | 날짜 08:33
루리웹-9316676127 | 추천 0 | 조회 10 | 날짜 08:33
AnYujin アン・ユジン | 추천 1 | 조회 15 | 날짜 08:33
윤대협 | 추천 1 | 조회 20 | 날짜 08:33
메이룬스 데이건 | 추천 0 | 조회 13 | 날짜 08:33
애플국희 | 추천 1 | 조회 42 | 날짜 08:32
황금달 | 추천 2 | 조회 117 | 날짜 08:32
날개비상 | 추천 0 | 조회 29 | 날짜 08:32
감동브레이커 | 추천 1 | 조회 81 | 날짜 08:32
친친과망고 | 추천 0 | 조회 41 | 날짜 08:31
로세릭 | 추천 1 | 조회 64 | 날짜 08:31
카사 군 | 추천 3 | 조회 130 | 날짜 08:31
하즈키료2 | 추천 0 | 조회 82 | 날짜 08:31
받는마법피해량증가 | 추천 0 | 조회 110 | 날짜 08:30
루리웹-9209771021 | 추천 4 | 조회 302 | 날짜 08:30
네리소나 | 추천 7 | 조회 231 | 날짜 08:30
공허의 금새록 | 추천 12 | 조회 599 | 날짜 08:30
유아독존 | 추천 4 | 조회 111 | 날짜 08:30
페도는병이라고생각해 | 추천 1 | 조회 202 | 날짜 08:30
잭 그릴리쉬 | 추천 23 | 조회 1255 | 날짜 08:30
메카스탈린 | 추천 3 | 조회 129 | 날짜 08:29
프리아트 | 추천 2 | 조회 122 | 날짜 08:29
달팽이찜 | 추천 1 | 조회 90 | 날짜 08:29
엠버의눙물 | 추천 0 | 조회 49 | 날짜 08:29
탕찌개개개 | 추천 4 | 조회 190 | 날짜 08:29
ᓀ‸ᓂ凸 | 추천 1 | 조회 57 | 날짜 08:28

1 2 3 4 5

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