Visual Studio 2015에서는 [Win32 콘솔 응용 프로그램]으로 프로젝트를 생성합니다.
Visual Studio 2017에서는 [빈 프로젝트]로 프로젝트를 생성해야 합니다. [Windows 콘솔 응용 프로그램]을 프로젝트로 선택하면 안 됩니다.
이전 답변을 참고하세요.
https://dojang.io/mod/forum/discuss.php?d=568#p1274
빈 프로젝트로 생성하는 법은 다음 링크를 참고하세요.
https://dojang.io/mod/page/view.php?id=1495
Visual Studio 2019도 빈 프로젝트로 생성합니다.
실행 결과가 늦게 나타나는 현상
Visual Studio에서 컴파일한 실행 파일을 바이러스로 탐지하는 안티바이러스 프로그램이 있습니다. Avast는 바이러스로 탐지하고 아니라고 분석하는데 10초 이상 걸리는 현상이 발생합니다. 이 경우엔 Avast를 잠시 끄세요.
컴파일이 되었으나 실행이 안 되는 현상
V3 Lite와 Avast에서 컴파일한 실행 파일을 바이러스로 판단하여 실행을 차단하는 경우가 있습니다. 해당 백신을 잠시 정지하거나 예외로 추가하는 설정을 해야 합니다.
다시 컴파일하니 에러가 발생하는 현상
첫 번째 컴파일과 실행은 잘 되었습니다. 두 번째 컴파일하니 에러가 발생하는 경우가 있습니다. Avast 같은 안티바이러스 프로그램이 처음 컴파일한 실행 파일을 클라우드로 전송해서 분석하는 중이어서 두 번째 컴파일 과정에서 첫 번째 컴파일한 실행 파일을 삭제하지 못해서 발생하는 현상입니다. 재부팅하거나 Avast를 잠시 꺼두세요.
경로 변경이 안 되는 분
그림 3-18을 보면 앞에 "cd "가 들어가야 합니다.
https://dojang.io/mod/page/view.php?id=8
cd는 change directory의 약자로 디렉터리 경로를 바꾸는 명령어입니다.
cd c:\project\hello\debug
hello
책에서는 C:\ 드라이브 루트에 PROJECT로 디렉터리를 만들었습니다.
독자에 따라 PROJECTS로 만들었다면 경로를 맞게 수정하세요.
F5를 누르면 명령 프롬프트 창이 바로 꺼져요
프로젝트의 서브시스템 속성을 콘솔로 변경하면 명령 프롬프트 창이 유지됩니다. 이 설정은 프로젝트를 만들 때마다 해야 합니다. 번거로울 수 있으니 그림 3-15~3-18까지의 과정을 이용해서 명령 프롬프트에서 직접 실행해서 결과를 보는 방법을 추천합니다.
- 솔루션 탐색기에서 프로젝트 이름을 우클릭합니다.
- 메뉴에서 밑에 있는 [속성]을 선택합니다.
- 프로젝트 속성 창이 뜨면 왼쪽 메뉴에서
- [구성 속성 > 링커 > 시스템]을 선택합니다.
- 오른쪽 패널에 [하위 시스템] 항목에서 [콘솔(/SUBSYSTEM:CONSOLE)]을 선택합니다.
이렇게 하면 비주얼 스튜디오에서 Ctrl + F5로 실행했을 때 창이 바로 닫히지 않습니다.