66

Visual studio 사용 설명서(기초 과정)

Embed Size (px)

Citation preview

Page 1: Visual studio 사용 설명서(기초 과정)
Page 2: Visual studio 사용 설명서(기초 과정)

2

Page 3: Visual studio 사용 설명서(기초 과정)
Page 4: Visual studio 사용 설명서(기초 과정)

4

Page 5: Visual studio 사용 설명서(기초 과정)

5

Page 6: Visual studio 사용 설명서(기초 과정)

6

Page 7: Visual studio 사용 설명서(기초 과정)

7

Page 8: Visual studio 사용 설명서(기초 과정)

8

Page 9: Visual studio 사용 설명서(기초 과정)

솔루션과프로젝트의

솔루션

프로젝트

프로젝트

프로젝트

9

Page 10: Visual studio 사용 설명서(기초 과정)

솔루션과프로젝트의

10

Page 11: Visual studio 사용 설명서(기초 과정)

솔루션과프로젝트의

11

Page 13: Visual studio 사용 설명서(기초 과정)

멀티바이트 vs유니코드

• 모든 문자를 동시에 처리할 수 있음

13

Page 14: Visual studio 사용 설명서(기초 과정)

멀티바이트 vs유니코드

14

Page 15: Visual studio 사용 설명서(기초 과정)

멀티바이트 vs유니코드

15

Page 16: Visual studio 사용 설명서(기초 과정)
Page 17: Visual studio 사용 설명서(기초 과정)

17

Page 18: Visual studio 사용 설명서(기초 과정)

https://msdn.microsoft.com/ko-kr/library/kkz9kefa.aspx

18

Page 19: Visual studio 사용 설명서(기초 과정)

19

Page 20: Visual studio 사용 설명서(기초 과정)

• Debug : 프로그램을 개발할 때 유용한, 디버깅을 하기 위한 구성- 프로그래밍 중 발생하는 버그를 검사하는 단계 포함- 여러가지 안전장치 때문에 프로그램이 느리게 실행됨

• Release : 프로그램을 배포할 때 유용한 배포 구성- 배포하기 위한 구성이기 때문에, 코드가 최적화 됨- 디버깅하기 매우 힘들기 때문에 먼저 Debug 구성에서 버그를 제거- Debug에서는 동작해도 Release에서는 안 될 수 있음

- 배포할 컴퓨터 환경에서 안 돌아갈 수 있으므로 실험 필수!

- 배포하기 위해서는 Visual Studio 재배포 패키지가 필요

Debug & Release

20

Page 21: Visual studio 사용 설명서(기초 과정)

테스트배포

Debug & Release

21

Page 22: Visual studio 사용 설명서(기초 과정)

와 같은 오류가 발생

• MSVCR~~.dll - 100은 VS2010, 110은 VS2012, - MSVCR~~d.dll : 디버그 모드로 빌드한 프로그램의 경우- DLL은 동적 라이브러리

[Visual C++ 파일 재배포] + 링크 : https://msdn.microsoft.com/ko-kr/library/ms235299.aspx

MSVCR…?

22

Page 23: Visual studio 사용 설명서(기초 과정)

• [프로젝트 속성] > [C/C++] > [코드 생성] > [런타임 라이브러리]1. Debug : 다중 스레드 디버그 DLL(/MDd)

→ 다중 스레드 디버그(/MD) 로 변경

※ 사용 금지 : Debug를 배포하지 마시오

2. Release : 다중 스레드 DLL(/MTd)→ 다중 스레드(/MT) 로 변경

재배포패키지를설치하지않은컴퓨터에서프로그램이실행되게하기

23

Page 24: Visual studio 사용 설명서(기초 과정)

32bit와 64 bit의 차이

24

Page 25: Visual studio 사용 설명서(기초 과정)

32bit와 64 bit의 차이

25

Page 26: Visual studio 사용 설명서(기초 과정)

26

상위 버전의 Visual Studio 프로젝트를하위버전의 Visual Studio 에서 실행하려면

Page 27: Visual studio 사용 설명서(기초 과정)

27

상위 버전의 Visual Studio 프로젝트를하위버전의 Visual Studio 에서 실행하려면

Page 28: Visual studio 사용 설명서(기초 과정)
Page 29: Visual studio 사용 설명서(기초 과정)

29

Page 31: Visual studio 사용 설명서(기초 과정)

31

Page 32: Visual studio 사용 설명서(기초 과정)

32

Page 33: Visual studio 사용 설명서(기초 과정)

33

Page 34: Visual studio 사용 설명서(기초 과정)

34

Page 35: Visual studio 사용 설명서(기초 과정)

필수적

35

Page 36: Visual studio 사용 설명서(기초 과정)
Page 37: Visual studio 사용 설명서(기초 과정)

37

Page 38: Visual studio 사용 설명서(기초 과정)

38

Page 39: Visual studio 사용 설명서(기초 과정)

39

Page 40: Visual studio 사용 설명서(기초 과정)

40

Page 41: Visual studio 사용 설명서(기초 과정)

41

Page 42: Visual studio 사용 설명서(기초 과정)

42

Page 43: Visual studio 사용 설명서(기초 과정)

43

Page 44: Visual studio 사용 설명서(기초 과정)

44

Page 45: Visual studio 사용 설명서(기초 과정)

45

Page 47: Visual studio 사용 설명서(기초 과정)
Page 48: Visual studio 사용 설명서(기초 과정)

48

Page 49: Visual studio 사용 설명서(기초 과정)

의도

49

Page 50: Visual studio 사용 설명서(기초 과정)

무조건

50

Page 51: Visual studio 사용 설명서(기초 과정)

• 버그가 발생할 경우, 간단한 흐름도를 손으로 작성해볼 것

51

Page 52: Visual studio 사용 설명서(기초 과정)

52

Page 53: Visual studio 사용 설명서(기초 과정)

inline

#define MyDefineMyDefine

#ifdef

#undef

53

Page 54: Visual studio 사용 설명서(기초 과정)

54

Page 55: Visual studio 사용 설명서(기초 과정)

#if~~ #endif

#ifdef _DEBUG// TODO : 디버깅 구성에서 사용할 코드

#else// TODO : 배포 구성에서 사용할 코드

#endif

#if #ifdef, #ifndef#elif#else #if~~ #endif#endif #if~~

55

Page 56: Visual studio 사용 설명서(기초 과정)

56

Page 57: Visual studio 사용 설명서(기초 과정)

매우 유용한 창

• 이동한 위치의 변수 값도 확인 가능

57

Page 58: Visual studio 사용 설명서(기초 과정)

58

Page 59: Visual studio 사용 설명서(기초 과정)

59

Page 60: Visual studio 사용 설명서(기초 과정)

60

Page 61: Visual studio 사용 설명서(기초 과정)

61

Page 62: Visual studio 사용 설명서(기초 과정)

62

Page 63: Visual studio 사용 설명서(기초 과정)

63

Page 64: Visual studio 사용 설명서(기초 과정)
Page 66: Visual studio 사용 설명서(기초 과정)