C++2013. 7. 18. 13:39

'C++' 카테고리의 다른 글

프로그램 중복 실행 방지(Mutex)  (0) 2013.07.19
MFC Path 조작 함수  (0) 2013.07.18
GTEST 설정법  (0) 2013.06.30
MACRO  (0) 2013.06.16
NotePad++ 정규표현식 활용하기  (0) 2013.03.16
Posted by 잠수함토끼
카테고리 없음2013. 7. 14. 17:00

 

1. VAssistX – Tools – Edit VA Sinppets… 를 클릭한다.

 

 

2. C++ - Refactor Document Method 를 들어간다.

 

 

3. 다음을 참고하여 Doxygen에 사용할 주석을 만들어 본다.

http://www.wholetomato.com/products/features/documentMethod.asp

 

 

/**

    @brief        

    @author        이원재(mellowlee@naver.com)

    @date         $DATE$

    @param        $MethodArg$

    @return      $SymbolType$

    @remarks

*/

 

[사용하기]

함수 이름에 마우스를 대고 오른쪽키를 누른다.

Refactor(VA X) – Document Method 를 누르면 다음과 같이 주석이 추가된다.

 

 

[추가된 모습]

 

[단축키 사용하기]

 

좀더 쉽게 사용하기 위하여 Visual Studio의 Key Binding을 사용해보자.

 

도구(Tool) – 옵션 – 환경 – 키보드 클릭

 

Visual C++ 6 을 선택하고 VAssistX.RefactorDocumentmethod를 찾는다.

그리고 붉은 동그라미에 마우스를 한번 클릭한다.

그리고 자신이 단축키로 사용하고 싶은 조합을 누른다.

나는 Shift + Alt + M 를 사용하려한다.

 

 

Shift + Alt + M 을 동시에 눌러보자 그럼 다음과 같이

확인이 되고 할당을 누르자.

 

그럼 다음과 같이 할당이된 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

Posted by 잠수함토끼
C++2013. 6. 30. 20:28

GTest는 Unit Test를 위하여 Google에서 제공한 Test Module이라 보면 된다.

설치 방법은 아래와 같다.

 

순서

설명

1

 

 

http://code.google.com/p/googletest/ 은 GoogleTest Site이다.

여기서 Downloads를 들어가세요.

2

 

 

http://code.google.com/p/googletest/downloads/list

여기서 최신 Version을 받으시기 바랍니다. 현재 시점 gtest-1.6.0.zip 을 download 하세요.

3

 

 

Download가 완료되면 적당한 위치에 놓고 압축을 푸세요. 저는 C:\에 놓고 압축을 해제합니다.

4

 

그러면 다음과 같이 C:\gtest-1.6.0\ 이라는 폴더가 생성되고 다음과 같이 File들과 Directory를 확인할 수 있습니다.

5

 

 

압축을 풀고 나면 해당 Directory는 다음과 같이 읽기 전용으로 되어 있습니다. 읽기 전용해제해주세요.

 

 

적용을 누르면 해당 폴더 밑으로는 읽기 전용이 해제됩니다.

6

 

 

C:\gtest-1.6.0\msvc\gtest.sln을 더블 클릭합니다. 현재 설명자는 Visual Studio2005 사용중입니다.

7

 

 

다음과 같이 Visual Studio 변환 마법사가 시작됩니다. 다음 클릭

8

 

 

아니오를 선택하고 다음 클릭

9

 

 

마침을 눌러주세요.

10

 

 

닫기를 눌러주세요.

 

11

 

 

그럼 다음 Reporting과 함께 변환이 마무리 됩니다.

12

 

 

이제 마무리되었으니 컴파일 작업에 들어갑니다. 그럼 완료 되었군요.

13

 

 

C:\gtest-1.6.0\msvc\gtest\Debug\에 gtest_maind.lib, gtestd.lib 가 정상적으로 생성되었는지 확인하세요.

14

 

 

Visual Studio 2005 기준 도구-옵션-프로젝트 및 솔루션 VC++ 디렉토리로 이동하세요.

포함 파일을 누르고 C:\gtest-1.6.0\include 를 추가하세요.

 

 

라이브러리 파일을 누르고 C:\gtest-1.6.0\msvc\gtest\Debug 를 추가하세요.

15

 

 

 

제대로 작동하는지 Sample을 돌려보죠. 위와 같이 콘솔 응용 프로그램을 하나 만듭니다.

16

 

  1. #include "stdafx.h"  
  2. #include <gtest/gtest.h>  
  3.     
  4.     
  5.     
  6. #pragma comment(lib,"gtest_maind.lib")  
  7. #pragma comment(lib,"gtestd.lib")  
  8.     
  9.     
  10. int Add(int a, int b)  
  11. {  
  12.     
  13.     return a+b;  
  14. }  
  15.     
  16. TEST(addTest, Add11)  
  17. {  
  18.     EXPECT_EQ(2, Add(1,1));  
  19. }  
  20.     
  21.     
  22.     
  23.     
  24.     
  25. int _tmain(int argc, _TCHAR* argv[])  
  26. {  
  27.     testing::InitGoogleTest(&argc,argv);  
  28.     
  29.     
  30.     return RUN_ALL_TESTS();  
  31. }  

 

Sample Code를 다음과 같이 입력해주세요. 그리고 Compile

17

 

 

그럼 위와 같이 Link Error 가 발생합니다.

 

gtestd.lib(gtest-all.obj) : error LNK2005: "public: void __thiscall std::basic_stringstream

 

대충 이런 오류인데 해결 방법은 다음과 같습니다.

(참고: https://groups.google.com/forum/#!msg/googletestframework/5ulkq01Jl-Q/ASngWOn4BtcJ)

18

 

 

다음과 설정하고 재컴파일하면 정상적으로 Compile 됩니다.

19

 

 

정상적으로 동작함을 확인 할 수 있습니다.

 

 

※ 참고하였던 Site

http://stdcall.tistory.com/5

http://studior.egloos.com/m/1910102

https://docs.google.com/presentation/d/1ArHbOMZNSR-3i04BbuYFkvEh7rzfRgi53vpFl8wDeqo/present#slide=id.i0

http://jakejang.tistory.com/33

http://www.slideshare.net/zone0000/c-7522148

http://blog.naver.com/PostView.nhn?blogId=arcangeleri&logNo=90089351278

http://surpreem.com/archives/626#sthash.4HpAlya0.dpbs

http://moltak.tistory.com/295

https://groups.google.com/forum/#!msg/googletestframework/5ulkq01Jl-Q/ASngWOn4BtcJ

'C++' 카테고리의 다른 글

MFC Path 조작 함수  (0) 2013.07.18
Win32에서 MFC 쓰기  (0) 2013.07.18
MACRO  (0) 2013.06.16
NotePad++ 정규표현식 활용하기  (0) 2013.03.16
MFC Chart Program  (0) 2012.05.07
Posted by 잠수함토끼