검수요청.png검수요청.png

비주얼 C++

위키원
이동: 둘러보기, 검색
비주얼 C++(Visual C++)
비주얼 C++(Visual C++)

비주얼 C++(Visual C++)은 CC++ 프로그래밍 언어를 사용하여 개발을 진행하기 위해 마이크로소프트가 제공하는 통합개발환경(IDE)이다. 비주얼 씨뿔뿔이라고 읽는다. VC++ 또는 MSVC라고 쓰기도 한다. 제4세대 프로그래밍 언어(4GL)에 속한다. 마이크로소프트의 비주얼 스튜디오(Visual Studio)에 통합되었다.

소개

Microsoft Visual C ++는 Microsoft 의 C , C ++ 및 C ++ / CLI 프로그래밍 언어 용 IDE (Integrated Development Environment) 제품이다. MSVC는 독점 소프트웨어다. 그것은 원래 독립적인 제품 이었지만 Visual Studio 의 일부가 되었으며 평가판 및 프리웨어 형태 로 제공되었다 .

역사

16비트 버전[1]

  • 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라는 번들로 제공됩니다.

호환성

ABI

  • Visual C ++ 컴파일러 ABI 는 주요 컴파일러 릴리즈간에 역사적으로 바뀌 었다. 이것은 특히 컨테이너 크기가 컴파일러 릴리즈 사이에서 많이 달라지는 STL 컨테이너의 경우다. 따라서 Microsoft는 다른 컴파일러 버전을 사용하여 클라이언트 코드를 컴파일 할 때 모듈 경계에서 C ++ 인터페이스를 사용하지 말 것을 권장한다. C ++ 대신 또는 COM 인터페이스를 사용하는 것이 좋다. 이 인터페이스는 컴파일러 릴리스간에 안정적인 ABI를 갖도록 설계되었다.

C 런타임 라이브러리

  • 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)[2]
  • 2015년 : 비주얼 C++ 2015 (14.0)[3]
  • 최신 비주얼 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++ 은 비주얼 스튜디오 안에 포함되어 있다. 익스프레스 에디션과 커뮤니티 에디션은 마이크로소프트 공식 사이트에서 무료로 내려 받아 설치하고 사용할 수 있다.

사용법

  • 작업공간 마련하기 : 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

각주

  1. Microsoft, 〈My History of Visual Studio (Part 3)〉, 《Microsoft》, 2009-10-07
  2. Microsoft Team Blog, 〈C99 library support in Visual Studio 2013〉, 《Micrisoft》, 2013-07-19
  3. Microsoft, 〈What's New for Visual C++ in Visual Studio 2015〉, 《Microsoft》, 2018-01-03

참고자료

같이 보기


  검수요청.png검수요청.png 이 비주얼 C++ 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.