※ 요약

비주얼 스튜디오는 편집 기능으로 봤을때 최고의 IDE중 하나다. 이는 필자의 의견만이 아니고 개발자 커뮤니티(Ex. 데브피아)나 다수의 개발 툴(이클립스, vi 등)들을 사용해본 직장 동료들의 의견을 들어봐도 대부분 동의하는 의견이다. 물론 최고의 컴파일러는 아니지만 말이다. 아무튼 비주얼 스튜디오는 버전업을 함에 따라 기능이 추가되는데, 2012버전부터 추가된 서식 기능은 정말 편한 기능중에 하나로써, 소스 코드를 작성하거나 편집할때 정말 많은 도움이 된다. 항목이 많아 일일이 다 설명하지는 않겠지만 어느 정도 보고 사용해 보면 편하다는 것을 알 수 있을 것이다.


서식 기능에 대해 조금 더 추가적으로 설명하자면, 사용자가 미리 자동 완성, 들여쓰기, 줄 바꿈, 줄 추가 등에 대해 사용자 입맛에 맞게 서식을 지정 해두면 타이핑 시 자동으로 보정?해주는 기능이다. 물론 다른 편집기에는 이미 있는 기능들일 수도 있지만 대부분 C++은 지원하지 않아 비주얼 어시스트 같은 것을 써온 독자라면 환영할 만한 일이다. 더 설명하자니 손가락도 아프고 직접 기능을 사용해봐야 직관적이므로 이만 줄이도록 하겠다. 아쉬운 점으로는 디테일하게 설정할 수 없는 부분이 좀 아쉬운거 같으니 이용에 참고 바란다.




※ 서식 기능 설정 방법

먼저 비주얼 스튜디오를 실행한뒤 메뉴에서 도구->옵션을 차례대로 선택하도록 한다. 참고로 아래 소스코드는 필자가 직접 만든 컬러 추출 프로그램인 OiColorPicker라는 프로그램이다. 굳이 안 열어도 되지만 그냥 열어봤다.



옵션 창이 뜨면 텍스트 편집기 -> C/C++ -> 서식을 선택하면 된다. 사용자에 따라서 C/C++ 대신 자신이 사용하는 언어를 선택해도 되며, 필자는 C++ 개발자라 아래와 같이 선택했다. 아무튼 서식까지 왔으면 그 하위 메뉴들인 일반, 간격, 들여쓰기, 줄 바꿈, 줄 추가들을 봐보라. 간단한 설명만으로 끝나는 옵션들도 있지만 간단한 예제들로 옵션을 보여주는 항목들도 있어서 이해하기에 크게 어렵지는 않을 것이다. 


보통 다른 블로거들이라면 옵션 항목들에 대해 하나하나 친절히 설명해주겠지만 필자는 다르다. 상기의 공식 설명 사이트의 링크를 참조하면서 스스로 해보기 바란다... 화이팅+_+





※ 요약

Visual Studio의 단축키(Shortcut)가 정리된 사이트가 있어 소개하고자 한다. 정리된 비주얼 스튜디오의 버전으로는 2012, 2013, 2015가 있으며 영문으로 설명되어 있지만 크게 어려움은 없을 것이다. 필자는 단축키를 정말 많이 사용하는 편인데, 한 번 익숙해져서 자주 사용하다보면 큰 도움이 되니 조금씩 자주 익히기 바란다.


※ 사이트 주소


※ 2010 버전 단축키

VS-KB-Brochure-CPP-A4.pdf

2010을 사용하는 독자도 있을거 같아 준비했다. Microsoft에서 직접 배포한 PDF 파일이며, 역시 영문이다.



※ 설명

아래 이미지는 상기 링크로 접속한 화면이다. 설명 했다시피 2012, 2013, 2015 버전들의 단축키가 정리되어 있다.


※ 요약

Visual Studio 스킨을 다운 받을 수 있는 사이트를 소개하고자 포스팅한다. 스킨 종류는 비슷비슷한 것도 많지만 3500개 이상이 있으며, 최신 버전인 비주얼 스튜디오 2015도 지원한다. 원하는 스킨을 다운로드 받아 적용하면 되는데... 필자는 당장 스킨을 바꿀일이 없어 적용 방법은 모른다! 적용 방법은 어렵지 않을 것이므로 찾으면 댓글로 좀 알려주면 추가하도록 하겠다. 참고로 기본 스킨 변경 방법은 이 포스트를 참고하면 된다.


※ 사이트 링크


※ 설명

아래는 위 링크를 통해 사이트로 이동한 화면이다. 원하는 스킨을 다운로드 받으면 된다. 참고로 비주얼 스튜디오 버전은 다운로드시 선택하면 된다.


※ 요약

브레이크 포인트(중단점), 로그 분석, 덤프 파일 분석 등 디버깅에는 여러 방법이 있고, 상황에 맞게 방법을 택하면 된다. 필자는 주로 중단점을 이용한 디버깅을 많이 하는데, 이 방법은 실시간으로 디버깅을 할 수 있고 Visual Studio가 지원을 잘 해주기도 하여 편하기 때문에 자주 애용한다. 이번 포스트에서는 중단점을 이용할때 좀더 편리하게 이용할수 있도록 중단점 목록를 이용하는 방법을 포스팅하도록 하겠다. 참고로 이번 포스트는 중단점을 사용해봤다는 가정하에 작성하였다.



※ 설명

먼저 중단점 목록 창을 띄우는 방법이다. 메뉴 창에서 순서대로 디버그 -> 창 -> 중단점을 선택하면 아래와 같이 중단점 창이 뜬다.


중단점 창에서는 각 중단점에 주석처럼 코멘트를 달수 있다. 아래는 예제를 위해 대충 달아서 별쓸모 없어 보이지만 중단점 개수가 많을수록, 설명이 자세할수록 유용하게 쓰인다.


중단점에 브레이크가 걸릴때 조건을 줄 수 있다. 아래는 중단점 목록 중 임의의 항목을 마우스 우클릭한후 조건(C)... 메뉴를 선택할때 나오는 화면이다.



아래는 적중 횟수(H)...를 선택했을때 나오는 화면이다. for문이나 while믄 같은 반복문에 사용하면 매우 유용하다.


아래는 필자도 한 번도 해본적이 없다. 예상해보자면 적중될때 나타날 메시지를 설정하면 출력창에 띄워주는거 같다. 아래는 디폴트로 입력된 메시지인데 함수명과 스레드ID를 출력해주는듯 싶다.


※ 요약

필자는 가끔 python으로 코딩을 한다. 그런데 기본으로 제공하는 python IDLE은 불편하여 손에 익은 Visual Studio에서 Python을 이용할수 있는 방법을 찾던중 Python Tools for VS를 찾을수 있었다. Python Tools for Visual Studio는 줄여서 PTVS라고 하며 무료이고 오픈소스이다. PTVS는 Visual Studio 안에서 파이썬 IDE 기능을 하는 플러그인이다.


※ 다운로드 링크


※ 다운로드 방법

위의 링크로 이동하면 아래와 같은 화면이 나오는데 우상단에 있는 Latest Build 링크를 누른다.


아래에서 원하는 Type을 선택하여 다운로드 한다.



※ 실행예

Visual Studio에 Python 프로젝트를 만들어 간단한 예제를 작성한뒤, 실행 및 디버깅도 해보았고 잘 되는걸 확인할 수 있었다.



※ 요약
Visual Studio를 이용하는 개발자라면 누구나 사용했을 책갈피 기능. 책갈피 기능은 Visual Studio를 이용할때 생산성을 높여주는 기능으로써, 신속하고 효과적으로 코드를 탐색하거나 디버깅할 수 있도록 도와주는데, 너무 많은 책갈피들이 있을 경우 되려 시간을 잡아먹기도 한다. 이럴때 책갈피 창을 이용하면 조금이나마 도움이 되기도 하므로 이번 포스팅에서는 책갈피 창에 대해 알아보도록 하겠다.

이번 포스트는 책갈피 기능을 알고 있다는 가정 하에 작성한 포스트지만 어려운 기능이 아니므로 그냥 봐도 무방하다. 참고로 책갈피 지정/해제는 원하는 라인에서 Ctrl+F2로 하며 책갈피간 이동은 F2다. 책갈피 전체 삭제는 Ctrl+Shift+F2이다. Visual Studio 단축키라는 포스트가 도움이 될 것이다.


※ 책갈피 창

책갈피 기능의 존재는 알면서 책갈피 창의 존재는 모르는 개발자가 의외로 많다. 책갈피 창은 아래와 같이 "보기-책갈피 창" 메뉴를 선택하면 된다. 단축키 Ctrl+K도 지원한다.



아래와 같이 책갈피 창이 보인다. 빨간색 상자처럼 주석 개념으로 개발자가 식별하기 쉽게 코멘트를 달 수도 있는데, 이 주석은 개발자 본인도 엄청 편하지만 다른 개발자에게 소스코드를 인수인계할 때 중요한 부분들을 짚어줄 수 있어 엄청 편리하다. 다음으로 알아볼 것은 노란 상자에 있는 체크박스인데, 체크가 해제된 책갈피는 단축키 F2를 눌러도 무시된다. 책갈피 개수가 많고 다 볼 필요가 없을때 엄청 유용하다.


이번에 소개할 기능은 폴더를 이용하여 책갈피를 관리하는 기능이다. 폴더 구성은 개발자가 필요한 구성으로 하면 된다. 아래 예제는 기능 위주로 폴더를 구분하였는데, 빨간 밑줄이 폴더 명이다. 개발 중 DB와 관련하여 문제가 생기면 DB 폴더의 책갈피만 보면 되고 출력 부분에 문제가 생기면 출력 부분의 책갈피만 보면 된다. 폴더 옆의 노란색 박스 안의 체크박스를 누르면 폴더 전체적으로 체크가 활성화되거나 비활성화 되니 참고하길 바란다.





 

※ 요약
본인이 Visual Studio로 만든 프로그램을 관리자 권한으로 실행하는 방법에 대한 포스팅이다.

관리자 권한이 필요한 때는 운영체제가 위치한 C드라이브에서 파일을 쓰거나 지울때, 시스템 정보를 얻어오거나 변경할때 등이다.

사용자 접근 제한(UAC)는 Windows Vista부터 적용된 개념으로써, Vista 전에 출시된 구버전 Visual Studio에서는 다른 방법으로 적용해야 한다.


※ 관리자 권한 적용 방법

적용하려는 프로젝트를 마우스 우클릭하여 팝업 메뉴를 띄우고 "속성(R)"항목을 클릭한다.

 


속성 페이지가 뜨면 차례로 "구성 속성 -> 링커 -> 매니페스트 파일" 이동한뒤, UAC 실행 수준을 아래와 같이 "requireAdministrator(/level='requireAdministrator')"로 바꿔주면 끝난다.




Visual Studio에 정의된 매크로 _MSC_VER는 현재 사용 중인 Visual Studio의 버전을 나타냅니다. 제 생각에는 Visual Studio의 버전이 아닌, MFC의 버전을 나타낼 줄 알았는데 그게 아니더라구요.


아래 2장의 캡쳐는 그걸 설명한 겁니다.

OiProtractor라는 임의의 프로젝트를 비주얼 스튜디오 2013으로 연 뒤, 프로젝트 속성의 플랫폼 도구 집합을 한 번은 2013(12.0)으로, 또 한 번은 010(10.0)바꾸고 버전을 확인하니 둘 다 12.0을 가르키는 1800이 나왔습니다. IDE버전과 MFC버전 간의 관계 개념이 부족하면 헷갈릴 수 있습니다만, 아무튼 MFC 버전이 12.0의 프로젝트든 10.0의 프로젝트든, Visual Studio 2013으로 열면 _MSC_VER는 현재 사용중인 IDE의 버전 1800(12.0)이 나왔습니다.


저도 쓰다보니 헷갈리는 데 -.- 틀린 부분이 있다면, 알려주시면 감사하겠습니다.




Visual Studio 버전별 _MSC_VER 값 등의 표

 패키지 이름

 컴파일러 버전

 _MSC_VER

 MFC 버전

 닷넷 버전

 출시

 Microsoft C 5.0 / Quick-C 1.0

 5.0

 500

 -

 -

 1987년

 Microsoft C 5.1 / Quick-C 2.0

 5.1

 500

 -

 -

 1989년

 Microsoft C 6.0

 6.0

 600

 -

 -

 1989년

 Microsoft C/C++ 7.0

 7.0

 700

 1.0

 -

 1992년

 Visual C++ 1.0 / Quick-C 2.5

 8.0

 800

 2.0

 -

 1993년

 Visual C++ 1.5

 8.0

 800

 2.5

 -

 1993년

 Visual C++ 1.52c

 8.0

 800

 2.5

 -

 1994년

 Visual C++ 2.0

 9.0

 900

 3.0

 -

 1995년

 Visual C++ 2.1

 9.1

 900

 3.1

 -

 1995년

 Visual C++ 2.2

 9.2

 900

 3.2

 -

 1995년

 Visual C++ 4.0

 10.0

 1000

 4.0

 -

 1996년

 Visual C++ 4.1

 10.1

 1010

 4.1

 -

 1996년

 Visual C++ 4.2

 10.2

 1020

 4.2

 -

 1996년

 Visual C++ 5.0

 11.0

 1100

 4.21

 -

 1997년

 Visual C++ 6.0

 12.0

 1200

 6.0

 -

 1998년

 Visual C++ .NET 2002 (7.0)

 13.00

 1300

 7.0

 1.0

 2002년

 Visual C++ .NET 2003 (7.1)

 13.10

 1310

 7.1

 1.1

 2003년

 Visual C++ 2005 (8.0)

 14.00.50727.762

 1400

 8.0

 2.0

 2005년

 Visual C++ 2008 (9.0)

 15.00.30729.01

 1500

 9.0

 3.5

 2007년

 Visual C++ 2010 (10.0)

 16.00.40219.01

 1600

 10

 4.0

 2010년

 Visual C++ 2012 (11.0)

 17.00.60315.1

 1700

 11

 4.5

 2012년

 Visual C++ 2013 (12.0)

 18.0.21005.1

 1800

 12

 4.5.1

 2013년

출처 : wikipedia


상기의 표를 참고하여 Visual Studio 버전에 따라 코드를 달리 작성할 수 있습니다.

저는 주로 C++11의 코드를 작성할 때 쓰는 편입니다.

12.0 버전에서는 C++11코드로, 10.0 버전 이하에서는 C++98 버전으로 한다던지 말입니다.




지원 : Visual Studio 2010, Visual Studio 2013

버전 : v14

업데이트 날짜 : 2013. 12. 02.


들여쓰기 단위나 범위에 라인을 그려주는 유용한 추가 기능입니다.

들여쓰기가 복잡한 코드에 사용하면 매우 좋습니다.


아래와 같이 들여쓰기에 라인이 그려졌습니다.


아래 설정을 통해 라인의 색이나 두께, 모양 등을 설정할 수 있습니다.




원본 링크


Visual Studio 2013 버전별 기능 비교(차이) 표 입니다.

버전을 선택할 때 아래 표를 참고하여 선택하면 좋을듯 합니다.



+ Recent posts