별빛 단풍잎
추천 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
|
컴파일러:시키는대로 할뿐입니다
컴파일러는 갈구는 맛이죠
IDE가 똑똑한거라구! 함수에 갔다 붙이면 함수 실행 결과도 미리 다 나오는걸!
아니.. 저건 ide가 아니라 c++언어 기능 맞아 c++11부터 공식적으로지원했음
이게 그겅가?
컴파일러는 컴파일타임에 연산 결과가 결정되지만 IDE는 이전에 연산 결과를 보여줄 수 있는걸!
자세한건 c++11 constexpr 검색해봐 템플릿 메타프로그래밍에 이어서 컴파일러를 새롭게 갈굴수 있는 방법임
다른 컴파일러 사용하면 IDE에서 값을 미리 볼 수는 없어서
msvc clang 전부다 값을 미리 보여주던데..?
아.. 다른 컴파일러가 아니라 다른 IDE.. VS가 꽤 굉장한 IDE 여서!
당연한 말이긴 하지만 10년전 기능이긴 하다구! 11은 2011년도판이라는 의미라구!
일단 이런말까지는 안하려고 했는데 ide는 말그대로 통합개발환경임. ide의 역할은 코딩을 좀더 편하고 윤택하게 하는것일뿐. intellisense 같은 뒤에 올 코드 측 기능은 있어도 코드 자체를 검사하는건 순전히 컴파일러의 몫임. 기본적으로 가장 간단한 8비트 마이크로프로세서의 어셈블리어 빌드 과정을 살펴보자면 어셈블러 -> 링커 -> 바이너리 생성기의 과정을 거침. 이때 아무리 못해도 최소 3번의 명령어를 콘솔에 쳐야하는데 비쥬얼 스튜디오같이 잘만든 ide는 이걸 버튼 하나로 끝내게 해줌. 이게 기본적인 개념이고, 지금 c++에서 지원하는 컴파일 타임 에러 체크는 c언어에서 여러 릴리즈를 거쳐서 공식적인 기능이 된지 오래되었고, 아마 왠만한 컴파일러는 이 기능을 지원할거임. 물론 컴파일러가 그 기능을 지원안한다고 해서 코드 검사를 ide에서 대신해주는건 아니지. 아마 그냥 안된다고 ide를 통해서 컴파일러가 오류를 전달할거임
컴파일 타임은 빌드할 때가 컴파일타임이야! 실시간이 아니아!! F7이나 Ctrl+Alt+B를 누를때가 컴파일 타임이야! 다른 IDE에서 상수표현식 값 미리 보여주는 IDE는 난 본적이 없어!
ide 없이 clang++ 컴파일러만으로 똑같은 에러 냈는데 어떻게 설명하실?
실시간 얘기 꺼내지도 않았는데 왜 실시간이 나오며 갑자기 키조합은 왜나오는지 전혀 모르겠어서 웃기기만 한데 어디서 주워들은 지식으로 아는척 하지 마셨으면 하네요 마지막으로 경고하는겁니다
미리보여주는 부분이 신기하다고 말하는 줄 알았어요. 컴파일 타임 연산은 릴리즈 빌드 시키면 상당 부분 미리 해버리니, 꽤 평범한 기능이기도 하니까요! 상수표현식은 10년전에도 써본 기능이여서 잘 아는 기능이에요.