visual studio 사용 설명서(기초 과정)
TRANSCRIPT
2
4
5
6
7
8
솔루션과프로젝트의
솔루션
프로젝트
프로젝트
프로젝트
9
솔루션과프로젝트의
10
솔루션과프로젝트의
11
멀티바이트 vs 유니코드
뛣홇뽹뙣 같은 문자가 나오는 원인
12
멀티바이트 vs유니코드
• 모든 문자를 동시에 처리할 수 있음
13
멀티바이트 vs유니코드
14
멀티바이트 vs유니코드
15
17
https://msdn.microsoft.com/ko-kr/library/kkz9kefa.aspx
18
19
• Debug : 프로그램을 개발할 때 유용한, 디버깅을 하기 위한 구성- 프로그래밍 중 발생하는 버그를 검사하는 단계 포함- 여러가지 안전장치 때문에 프로그램이 느리게 실행됨
• Release : 프로그램을 배포할 때 유용한 배포 구성- 배포하기 위한 구성이기 때문에, 코드가 최적화 됨- 디버깅하기 매우 힘들기 때문에 먼저 Debug 구성에서 버그를 제거- Debug에서는 동작해도 Release에서는 안 될 수 있음
- 배포할 컴퓨터 환경에서 안 돌아갈 수 있으므로 실험 필수!
- 배포하기 위해서는 Visual Studio 재배포 패키지가 필요
Debug & Release
20
테스트배포
Debug & Release
21
와 같은 오류가 발생
• MSVCR~~.dll - 100은 VS2010, 110은 VS2012, - MSVCR~~d.dll : 디버그 모드로 빌드한 프로그램의 경우- DLL은 동적 라이브러리
[Visual C++ 파일 재배포] + 링크 : https://msdn.microsoft.com/ko-kr/library/ms235299.aspx
MSVCR…?
22
• [프로젝트 속성] > [C/C++] > [코드 생성] > [런타임 라이브러리]1. Debug : 다중 스레드 디버그 DLL(/MDd)
→ 다중 스레드 디버그(/MD) 로 변경
※ 사용 금지 : Debug를 배포하지 마시오
2. Release : 다중 스레드 DLL(/MTd)→ 다중 스레드(/MT) 로 변경
재배포패키지를설치하지않은컴퓨터에서프로그램이실행되게하기
23
32bit와 64 bit의 차이
24
32bit와 64 bit의 차이
25
26
상위 버전의 Visual Studio 프로젝트를하위버전의 Visual Studio 에서 실행하려면
27
상위 버전의 Visual Studio 프로젝트를하위버전의 Visual Studio 에서 실행하려면
29
31
32
33
34
필수적
35
37
38
39
40
41
42
43
44
45
48
의도
49
무조건
50
• 버그가 발생할 경우, 간단한 흐름도를 손으로 작성해볼 것
51
52
inline
#define MyDefineMyDefine
#ifdef
#undef
53
54
#if~~ #endif
#ifdef _DEBUG// TODO : 디버깅 구성에서 사용할 코드
#else// TODO : 배포 구성에서 사용할 코드
#endif
#if #ifdef, #ifndef#elif#else #if~~ #endif#endif #if~~
55
56
매우 유용한 창
• 이동한 위치의 변수 값도 확인 가능
57
58
59
60
61
62
63