알고리즘/알고리즘(C,C++)

환경설정 - Visual Studio 2013

산을좋아한라쯔 2016. 4. 14. 13:22
반응형

이 페이지에서는 Visual Studio 2013을 이용해서 알고리즘 프로그래밍을 하기위해 필요한 설정들에 대해서 다룬다.


다운로드

무료로 사용가능한 Visual Studio Express for Desktop을 다운받아 사용하면 된다.

https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx

(설치 시 특이사항 없기에 별도 설명 안함)


코드 템플릿

#include <stdio.h> //printf, scanf

#include <string.h> //strlen

#include <iostream> //cin, cout

#include <vector> //vector

#include <algorithm> //min, max

 

using namespace std;

 

int doSomething(){

         return 1;

}

 

int main(void){

         freopen("dictionary.txt", "r", stdin);

         setbuf(stdout, NULL);

 

         int C, N;

         cin >> C;

 

         for (int test = 1; test <= C; ++test){

                  cin >> N;

                  vector<int> arr = vector<int>(N);

                  for (int i = 0; i < N; ++i){

                           scanf("%d",&arr[i]);

                  }

 

                  int ret = doSomething();

                  printf("%d",ret);

         }

}


개발편이를 위해 설정해야할 것들

1) printf 등을 이용해서 콘솔에 출력한 내용이 보이게 하려면

   작성한 솔루션프로젝트 선택 후 마우스 우클릭 / 속성 / 구성 속성 / 링커 / 시스템 에서,

   '하위시스템'을 '콘솔(/SUBSYSTEM:CONSOLE)로 선택  



2) 콘솔 입력이 아닌 파일로부터 값을 읽으려고 freopen함수를 사용했을 때, 컴파일시 "This function ...unsafe. Consider using freopen_s instead..." 에러 안나게 하는 법

  작성한 솔루션프로젝트 선택 후 마우스 우클릭 / 속성 / 구성 속성 / C/C++ / 전처리기 에서,

   '전처리기 정의'의 '편집' 버튼을 눌러서, _CRT_SECURE_NO_WARNINGS를 타이핑해서 추가



외워두면 좋을 단축 키

Ctrl+F5  : 실행

F5       : 디버깅 모드로 실행

F10      : 디버깅모드에서 한 단계씩 실행

F11      : 디버깅모드에서 세부 함수로 들어가기(step into)

F9       : 현재 커서위치에 브레이크 잡기

Ctrl+E,D: 소스코드에 서식 적용해서 보기좋게 만들기

F12      : 커서위치한 곳의 함수명에 해당하는 함수소스 있는 곳으로 이동하기 


선택한 코드영역을 주석처리/주석해제 하려면 : 툴바 가운데 쯤에 있는 아이콘 버튼 이용

변수명/함수명을 한 번에 바꾸기 : 이 기능은 Visual Studio에 없음. 그냥 Ctrl+H 눌러서, 일반적인 '바꾸기' 기능 이용해야 함
                                     (Visaul Assist라는 툴을 깔면 된다고하긴 함.)


-끝-

반응형

'알고리즘 > 알고리즘(C,C++)' 카테고리의 다른 글

[그래프]DFS - Deapth First Search 깊이우선 탐색  (0) 2016.04.14
[그래프]기본  (0) 2016.04.14
[비트 연산]에라토스테스 체  (0) 2016.04.14
[비트 연산] 기본  (0) 2016.04.14
[C, C++기본] 기본 문법  (0) 2016.04.14