본문 바로가기
개발/Etc.

알고리즘 테스트 용 Visual Studio Setting 방법 (1)

by 피로물든딸기 2021. 2. 6.
반응형

참고

- Visual Studio Setting : output.txt 출력

 

알고리즘 공부를 처음할 때, 가장 힘든 점은 환경 설정이었던 것 같다.

 

input값을 받는 방법을 모를 때,

그리고 출력값이 너무 많은데, 콘솔로 보기는 힘들 때.

 

삼성 SW 역량 테스트 기준으로, 아래 방법대로 설정하면 꽤 도움이 된다.

 

1) 파일 -> 새로 만들기 -> 프로젝트 선택

 

2) Visual C++ -> 빈 프로젝트 선택

 

3) 솔루션 탐색기 -> 소스 파일 -> 추가 -> 새 항목 (Ctrl + Shift + A)

 

4) c++ 파일 선택 후, 이름을 바꿔주자. 

이때, c를 사용하고 싶으면 main.c라고 하면 되지만, c++로 하면 c, c++ 둘다 가능하므로 cpp로 만드는게 낫다.

 

5) 아래 코드를 입력해서 기본 빌드 테스트를 해보자.

integer a에 숫자를 입력하고, 출력하는 기본 코드이다.

Ctrl + F5를 누르면 빌드가 된다.

#include <stdio.h>

int main()
{
	int a;
	
	scanf("%d", &a);
	printf("%d\n", a);

	return 0;
}

 

는 실패... 아래와 같은 에러가 나오게 된다.

 

scanf가 보안 이슈가 있으니, 다른 함수를 써라는 건데, 알고리즘 문제 푸는데 보안 문제까지 신경 쓸 필요는 없다.

 

Project -> 속성 -> 구성 속성 -> C/C++ -> 일반 -> SDL 검사 -> 아니오 로 변경하면 C4996 에러가 사라진다.

(또는 #pragma warning(disable:4996) 를 선언하면 된다.)

 

빌드해서 5를 입력해보자.

그러면 printf에 의해 5가 다시 출력될 것 같지만, 순식간에 종료가 된다.

 

이제 Project -> 속성에서 2가지 설정을 추가해보자.

 - 콘솔창이 안꺼지도록 하기.

 - input값을 직접 입력하지말고, input.txt에 입력해두고 자동으로 입력받기.

 

Project -> 속성 -> 구성 속성 -> 링커 -> 시스템 -> 하위 시스템 -> 콘솔(/SUBSYSTEM:CONSOLE)로 선택.

 

위 설정을 하면 콘솔창이 사라지지 않고, "계속 하려면 아무 키나 누르십시오 . . . " 가 나오게 된다.

 

여기까지 했는데도 비주얼 스튜디오의 콘솔 창이 꺼지는 경우라면 [도구] → [옵션]으로 들어가보자.

 

[디버깅] → [일반]에서 아래로 내려가서 디버깅이 중지되면 자동으로 콘솔 닫기체크하면 된다.

 

이제 input을 text로 받아보자.

Project -> 속성 -> 구성 속성 -> 디버깅 - 명령 인수 에서 "<input.txt" 를 입력하자. 

 

리소스 파일 -> 추가 -> 새 항목 선택.

 

input.txt를 생성하자. 명령 인수에 입력한 파일명과 같아야 한다.

 

input.txt를 보기 좋게 설정하자.

 

이제 백준 알고리즘 사이트의 예제 입력을 복사만 해서 input.txt에 붙여두기만 하면 된다.

글이 길어졌으니, output 출력 팁은 다음 글에서 알아보자.

반응형

댓글