티스토리 뷰
VS2017에서 C11 _Generic() 기능이 사용 되게 해보자
고기상추밥 2018. 11. 13. 06:39비주얼스튜디오 2017 에서 _Generic()이 인식되지 않아서
알아본결과
비주얼스튜디오의 C 컴파일러는 C11의 모든기능을 지원하지 않다는걸 알게됬습니다.
C99도 완벽하게 지원하지 않는다는거 같네요.
오류도 잘 못잡아주고 최신기능도 지원안해줘서
프로그램을 짜는데 힘이듭니다.
DevC++ 나 TruboC++를 써서 해결해 보려고 했지만
불편해서 바로 비주얼 스튜디오로 돌아왔습니다.
본론으로 C11 기능이 사용 되게 하도록 해보겠습니다.
File - > New -> Project 로 가서 클릭합니다
저런창이 뜨면
왼쪽 하단에 파랑색글씨된 Open Visual Studio Installer 를 눌러줍니다
클릭하면 이런화면이 뜹니다
상단에 아래와 같은 메뉴들이 보이시나요?
Wordloads Individual components Language packs Installation location
Individual components 를 눌러줍니다
누르면 이런 화면이 뜹니다.
스크롤바를 쭈우욱 내리시면
Clang/C2 (experimental) 이라는게 보입니다
체크박스 불이 들어오게 클릭해서 체크되게 합니다.
그다음에 오른쪽 단에 Modify 버튼을 눌러서 적용해줍니다.
400MB 정도 다운받게 됩니다.
설치가 완료되면 비주얼 스튜디오를 실행시키신다음에
오른쪽에 보이는 프로젝트에서 마우스 오른쪽클릭을 하셔서
프로젝트 메뉴가 뜨게 만든후
제일 밑에있는 Properties 를 눌러줍니다.
그러면 이런화면이 뜨는데요
General -> Platform Toolset 클릭하신다음에
Visual Studio 2017 - Clang with Microsoft CodeGen (v141 _clang_c2) 클릭해줍니다.
클릭하신뒤에 오른쪽 하단에 Apply 버튼을 꼬옥 눌러줍시다!!!!
그다음에 C/C++ - > Language 로 가신다음에
C Language Standard 에서 원하시는 컴파일러로 선택이 가능하십니다.
clang 하고 gnu 컴파일러 선택이 가능한거 같습니다.
저는 clang 컴파일러를 선택하겠습니다.
C11(-std-c11) 선택해주시고 Apply 눌러주시면
C11 컴파일이 가능해집니다.
이제 비주얼스튜디오 2017에서 _Generic() 이 사용 가능합니다.
- Total
- Today
- Yesterday
- Visual Studio 2017
- scss slider
- wxWidgets
- #비주얼스튜디오
- JS
- CSS
- C11
- scanf()
- css slider
- 1000 자리 계산기
- flying bee
- C++
- Generic()
- slider
- 오류
- fyling fly
- _Generic()
- xgettext
- #C
- 도매인 가격비교
- SCSS @for
- dropdown list
- .editorconfig
- stdarg.h
- 도메인 가격비교
- gettext
- CSS 슬라이더
- HTML
- responsive slider
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |