"비주얼 C++"의 두 판 사이의 차이
28번째 줄: | 28번째 줄: | ||
[[C 런타임 라이브러리]] | [[C 런타임 라이브러리]] | ||
* Visual C ++는 다른 버전의 C 런타임 라이브러리와 함께 제공된다. 이는 사용자가 사용 가능한 라이브러리 중 하나를 사용하여 코드를 컴파일 할 수 있음을 의미한다. 그러나 이로 인해 동일한 프로그램에서 다른 구성 요소 ( DLL , EXE )를 사용할 때 몇 가지 문제가 발생할 수 있다. 일반적인 예제는 다른 라이브러리를 사용하는 프로그램 이다. 사용자는 의미를 이해하지 않는 한 모든 프로그램 구성 요소에 대해 동일한 C 런타임을 사용해야한다 . MS는 가능한 문제를 피하기 위해 다중 스레드 동적 연결 라이브러리 (/ MD 또는 / MDd 컴파일러 옵션)를 사용하도록 권장한다. | * Visual C ++는 다른 버전의 C 런타임 라이브러리와 함께 제공된다. 이는 사용자가 사용 가능한 라이브러리 중 하나를 사용하여 코드를 컴파일 할 수 있음을 의미한다. 그러나 이로 인해 동일한 프로그램에서 다른 구성 요소 ( DLL , EXE )를 사용할 때 몇 가지 문제가 발생할 수 있다. 일반적인 예제는 다른 라이브러리를 사용하는 프로그램 이다. 사용자는 의미를 이해하지 않는 한 모든 프로그램 구성 요소에 대해 동일한 C 런타임을 사용해야한다 . MS는 가능한 문제를 피하기 위해 다중 스레드 동적 연결 라이브러리 (/ MD 또는 / MDd 컴파일러 옵션)를 사용하도록 권장한다. | ||
+ | |||
+ | == 버전 == | ||
+ | * 1987년 : 마이크로소프트 C 5.0 / 퀵-C 1.0 | ||
+ | * 1989년 : 마이크로소프트 C 5.1 / 퀵-C 2.0 | ||
+ | * 1989년 : 마이크로소프트 C 6.0 | ||
+ | * 1992년 : 마이크로소프트 C/C++ 7.0 | ||
+ | * 1993년 : 비주얼 C++ 1.0 / 퀵-C 2.5 | ||
+ | * 1993년 : 비주얼 C++ 1.5 | ||
+ | * 1994년 : 비주얼 C++ 1.52c | ||
+ | * 1995년 : 비주얼 C++ 2.0 | ||
+ | * 1995년 : 비주얼 C++ 2.1 | ||
+ | * 1995년 : 비주얼 C++ 2.2 | ||
+ | * 1996년 : 비주얼 C++ 4.0 | ||
+ | * 1996년 : 비주얼 C++ 4.1 | ||
+ | * 1996년 : 비주얼 C++ 4.2 | ||
+ | * 1997년 : 비주얼 C++ 5.0 | ||
+ | * 1998년 : 비주얼 C++ 6.0 | ||
+ | * 2002년 : 비주얼 C++ .NET 2002 (7.0) | ||
+ | * 2003년 : 비주얼 C++ .NET 2003 (7.1) | ||
+ | * 2005년 : 비주얼 C++ 2005 (8.0) | ||
+ | * 2007년 : 비주얼 C++ 2008 (9.0) | ||
+ | * 2010년 : 비주얼 C++ 2010 (10.0) | ||
+ | * 2012년 : 비주얼 C++ 2012 (11.0) | ||
+ | * 2013년 : 비주얼 C++ 2013 (12.0) | ||
+ | * 2015년 : 비주얼 C++ 2015 (14.0) | ||
+ | 최신 비주얼 C++ 2017 Community | ||
+ | |||
+ | |||
+ | 비주얼 C++ 2012 : 비주얼 C++ 2012는 이전 버전과 차이점이 있다. | ||
+ | * 비주얼 C++ 2012 부터 다국어 UI를 지원한다. | ||
+ | * 윈도 스토어 지원 앱을 만들어 윈도8, 윈도 RT 전용 소프트웨어를 이용할 수 있다. | ||
+ | * 윈도 스토어 전용 앱을 만들어 ARM 아키텍처를 구동할 수 있다. | ||
+ | * 테스트 프로페셔널 버전에는 컴파일러가 포함되어 있지 않다. | ||
+ | * HLSL 컴파일 기능과 DirectX 그래픽 디버거를 포함한다. | ||
+ | * 컴파일 속도가 빨라졌다. | ||
+ | * 표준 C++11 을 도입하였다. | ||
+ | |||
+ | 비주얼 C++ 2013 | ||
+ | * 더 나은 C++11과 C99 지원이 포함되며 REST SDK를 도입했다. | ||
+ | * 윈도 8.1용 윈도 스토어 앱을 만들 수 있다. | ||
+ | * 에뮬레이터와 윈도 폰 8용 SDK를 포함하며 앱을 만들 수 있다. | ||
+ | * C++/CX라는 신규 규격이 추가되었다. | ||
+ | * 인텔 Itanium 프로세서용 빌드를 더 이상 지원하지 않는다. | ||
+ | * DirectX SDK PIX의 DirectX 11.1 디버깅 기능을 IDE에 포함시켰다. | ||
+ | |||
+ | |||
== 제품 == | == 제품 == | ||
33번째 줄: | 79번째 줄: | ||
사용 가능한 제품은 마이크로소프트 비주얼 C++ 2017 익스프레스 에디션, 마이크로소프트 비주얼 스튜디오 2017 프로페셔널, 마이크로소프트 비주얼 스튜디오 2017 커뮤니티, 마이크로소프트 비주얼 스튜디오 2017 엔터프라이즈가 있다. 비주얼 C++ 은 비주얼 스튜디오 안에 포함되어 있다. | 사용 가능한 제품은 마이크로소프트 비주얼 C++ 2017 익스프레스 에디션, 마이크로소프트 비주얼 스튜디오 2017 프로페셔널, 마이크로소프트 비주얼 스튜디오 2017 커뮤니티, 마이크로소프트 비주얼 스튜디오 2017 엔터프라이즈가 있다. 비주얼 C++ 은 비주얼 스튜디오 안에 포함되어 있다. | ||
익스프레스 에디션과 커뮤니티 에디션은 공식 사이트에서 무료로 내려 받아 설치하고 사용할 수 있다. | 익스프레스 에디션과 커뮤니티 에디션은 공식 사이트에서 무료로 내려 받아 설치하고 사용할 수 있다. | ||
+ | |||
+ | https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads 최신 Visual C++ 마이크로 소프트 공식 홈페이지 | ||
== 사용법 == | == 사용법 == |
2019년 6월 27일 (목) 11:23 판
비주얼 C++(Visual C++)은 C 및 C++ 프로그래밍 언어를 사용하여 개발을 진행하기 위해 마이크로소프트가 제공하는 통합개발환경(IDE)이다. 비주얼 씨뿔뿔이라고 읽는다. VC++ 또는 MSVC라고 쓰기도 한다. 제4세대 프로그래밍 언어(4GL)에 속한다. 마이크로소프트의 비주얼 스튜디오(Visual Studio)에 통합되었다.
소개
Microsoft Visual C ++는 Microsoft 의 C , C ++ 및 C ++ / CLI 프로그래밍 언어 용 IDE (Integrated Development Environment) 제품이다. MSVC는 독점 소프트웨어다. 그것은 원래 독립적인 제품 이었지만 Visual Studio 의 일부가 되었으며 평가판 및 프리웨어 형태 로 제공되었다 .
역사
16비트 버전
- 1983 년 마이크로 소프트의 첫 C 제품인 마이크로 소프트 C 1.0 은 래티스 C를 기반으로 한다.
- C 2.0은 대형 모델 지원을 추가했다.
- C 3.0은 마이크로 소프트 내부에서 최초로 개발 된 버전이다.
- C 4.0은 소스 레벨 디버거인 CodeView를 추가했다.
- C 5.0은 루프 최적화와 64K 보다 큰 배열이 지원되었다.
- 1989 년에 출시된 C 6.0은 글로벌 플로우 분석, 소스 브라우저 및 새로운 디버거가 추가되었으며 선택적인 C ++ 프론트 엔드가 포함되었다.
- 1992 년에 릴리스된 C / C ++ 7.0은 C ++ 및 MFC (Microsoft Foundation Class Library) 1.0에 대한 기본 제공 지원이 추가되었다 .
- 1993 년 2월에 발표 된 ' Visual'C ++의 첫 번째 버전인 Visual C ++ 1.0은 MFC 2.0이 포함되어 있다. Cfront 2.1 호환 이며 두 가지 버전으로 제공된다.
- 1993 년 12월에 MFC 2.5를 포함하고 MFC에 OLE 2.0 및 ODBC 지원을 Visual C ++ 1.5에 추가했다. Visual C ++의 첫 번째 버전은 CD-ROM 에서만 제공되었다.
32비트 버전
- Visual C ++ 1.0은 Intel 386 아키텍처 용 32 비트 개발 의 첫 번째 버전이었습니다.16 비트 버전 1.5가 출시되었을 때 발표되었지만 OLE2 및 ODBC에 대한 지원은 포함되지 않았습니다. 또한 Visual C ++ 1.5가 포함 된 Visual C ++ 16 / 32-bit Suite라는 번들로 제공됩니다.
호환성
- Visual C ++ 컴파일러 ABI 는 주요 컴파일러 릴리즈간에 역사적으로 바뀌 었다. 이것은 특히 컨테이너 크기가 컴파일러 릴리즈 사이에서 많이 달라지는 STL 컨테이너의 경우다. 따라서 Microsoft는 다른 컴파일러 버전을 사용하여 클라이언트 코드를 컴파일 할 때 모듈 경계에서 C ++ 인터페이스를 사용하지 말 것을 권장한다. C ++ 대신 또는 COM 인터페이스를 사용하는 것이 좋다. 이 인터페이스는 컴파일러 릴리스간에 안정적인 ABI를 갖도록 설계되었다.
- Visual C ++는 다른 버전의 C 런타임 라이브러리와 함께 제공된다. 이는 사용자가 사용 가능한 라이브러리 중 하나를 사용하여 코드를 컴파일 할 수 있음을 의미한다. 그러나 이로 인해 동일한 프로그램에서 다른 구성 요소 ( DLL , EXE )를 사용할 때 몇 가지 문제가 발생할 수 있다. 일반적인 예제는 다른 라이브러리를 사용하는 프로그램 이다. 사용자는 의미를 이해하지 않는 한 모든 프로그램 구성 요소에 대해 동일한 C 런타임을 사용해야한다 . MS는 가능한 문제를 피하기 위해 다중 스레드 동적 연결 라이브러리 (/ MD 또는 / MDd 컴파일러 옵션)를 사용하도록 권장한다.
버전
- 1987년 : 마이크로소프트 C 5.0 / 퀵-C 1.0
- 1989년 : 마이크로소프트 C 5.1 / 퀵-C 2.0
- 1989년 : 마이크로소프트 C 6.0
- 1992년 : 마이크로소프트 C/C++ 7.0
- 1993년 : 비주얼 C++ 1.0 / 퀵-C 2.5
- 1993년 : 비주얼 C++ 1.5
- 1994년 : 비주얼 C++ 1.52c
- 1995년 : 비주얼 C++ 2.0
- 1995년 : 비주얼 C++ 2.1
- 1995년 : 비주얼 C++ 2.2
- 1996년 : 비주얼 C++ 4.0
- 1996년 : 비주얼 C++ 4.1
- 1996년 : 비주얼 C++ 4.2
- 1997년 : 비주얼 C++ 5.0
- 1998년 : 비주얼 C++ 6.0
- 2002년 : 비주얼 C++ .NET 2002 (7.0)
- 2003년 : 비주얼 C++ .NET 2003 (7.1)
- 2005년 : 비주얼 C++ 2005 (8.0)
- 2007년 : 비주얼 C++ 2008 (9.0)
- 2010년 : 비주얼 C++ 2010 (10.0)
- 2012년 : 비주얼 C++ 2012 (11.0)
- 2013년 : 비주얼 C++ 2013 (12.0)
- 2015년 : 비주얼 C++ 2015 (14.0)
최신 비주얼 C++ 2017 Community
비주얼 C++ 2012 : 비주얼 C++ 2012는 이전 버전과 차이점이 있다.
- 비주얼 C++ 2012 부터 다국어 UI를 지원한다.
- 윈도 스토어 지원 앱을 만들어 윈도8, 윈도 RT 전용 소프트웨어를 이용할 수 있다.
- 윈도 스토어 전용 앱을 만들어 ARM 아키텍처를 구동할 수 있다.
- 테스트 프로페셔널 버전에는 컴파일러가 포함되어 있지 않다.
- HLSL 컴파일 기능과 DirectX 그래픽 디버거를 포함한다.
- 컴파일 속도가 빨라졌다.
- 표준 C++11 을 도입하였다.
비주얼 C++ 2013
- 더 나은 C++11과 C99 지원이 포함되며 REST SDK를 도입했다.
- 윈도 8.1용 윈도 스토어 앱을 만들 수 있다.
- 에뮬레이터와 윈도 폰 8용 SDK를 포함하며 앱을 만들 수 있다.
- C++/CX라는 신규 규격이 추가되었다.
- 인텔 Itanium 프로세서용 빌드를 더 이상 지원하지 않는다.
- DirectX SDK PIX의 DirectX 11.1 디버깅 기능을 IDE에 포함시켰다.
제품
사용 가능한 제품은 마이크로소프트 비주얼 C++ 2017 익스프레스 에디션, 마이크로소프트 비주얼 스튜디오 2017 프로페셔널, 마이크로소프트 비주얼 스튜디오 2017 커뮤니티, 마이크로소프트 비주얼 스튜디오 2017 엔터프라이즈가 있다. 비주얼 C++ 은 비주얼 스튜디오 안에 포함되어 있다. 익스프레스 에디션과 커뮤니티 에디션은 공식 사이트에서 무료로 내려 받아 설치하고 사용할 수 있다.
https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads 최신 Visual C++ 마이크로 소프트 공식 홈페이지
사용법
- 작업공간 마련하기 : Visual c++ 실행 -> File -> New -> C언어 기초 프로그램은 도스 프롬프트 기반이므로 Project탭에서 "Win 32 Console Application" 선택 -> project name 과 location 입력 후 OK 버튼 -> 프로젝트 생성이 완료
- 프로그램 작성을 위한 파일 생성 : File -> New -> File탭 선택 -> "C++ Source File" 선택 -> 프로그램에 따라 확장자 .c 또는 .cpp C++ 프로그램은 확장자를 입력하지 않으면 자동으로 확장자가 .cpp가 된다. -> OK 버튼을 누르면 파일 생성 완료
- 컴파일 : 메뉴 -> Build -> compile 선택 또는 Ctrl + F7 -> 컴파일 완료
- 링크 연결 : 메뉴 -> Build -> Build 선택 또는 F7 -> 에러가 발생하지 않았다면 .exe 확장자를 갖는 실행파일이 만들어진다.
- 프로그램 실행 : 생성된 .exe 파일을 실행하는 방법 Ctrl + F5
각주
참고 문서
같이 보기