본문 바로가기

Programming

vc 2005 프로젝트설정, 단축키, 이것저것. 설정에러

* 설정 -> c/c++ -> preprocessor ->  preprocessor  Definitions

 - 이것은  프로그램 컴파일전에  모든 cpp에  여기에 있는것들을 #deinfe 걸어준다.


  ex)    위의 옵션에 왼쪽과같이 집어 넣으면     오른쪽과 같이 한것과 같다.


            _DEBUG                                                #define   _DEBUG

            WIN32                                                    #define   WIN32

            AAA                                 ---->             #define    AAA

            BBB="100"                                              #define   BBB         100

  

  * 비주얼스튜디오2005  클래스 위자드에서  특정클래스가 안나타나거나  제대로 안될때.

 -  aps, ncb 파일 지우고 다시연다.


 * 특정 워닝 없애기
속성-> Configuration propperties  -> c/c++ -> advanced ->  disable specific warnings


 * 출력 파일  특정 디렉토리로 옮기기
속성 -> Configuration propperties  -> Librarian -> Output File


 * 현재 편집하고 있는  소스파일을   솔류션 탐색기에서 자동으로 선택하게하는 옵션. 
-  Tools -> Options -> Projects and Solutions 에서

   Track Active Item in Solution Explorer 체크


 * 디버그 할때  브레이크포인터 걸었는데   save및 리빌드까지 했는데 자꾸 브레이크 포인트  없어질때

  -   tool->debug->general->require source files to exactly match the original version

    체크해제한다.


 * vc 2005로  MFC나 API 및  기타  프로젝트 새로 만든후에   vc 2003이나 그전에 만들어 두었던 잘돌아가던  클래스 붙였을때    아래와 비슷한 에러가 난다면 ........

  error C2664: 'atoi' : cannot convert parameter 1 from 'LPCTSTR' to 'const char *'

 

    프로젝트 property  ->  General  ->  Character Set  를   Use  Multi-Byte  Character Set 로

  바꿔준다.

    위와 같은 에러가 나는 이유는  vc 2003 이나  6.0 에는    Character Set 속성이 

  디폴트가 Use  Multi-Byte  Character Set  이거 였는데

     vc 2005 에서는   디폴트가 Use Unicode Character Set  라서  그렇다.



 *  vc2003이나 그전에 잘돌아가던  소스  2005로 했을때  wchar.h 관련 해서  에러가  난다면

   속성 ->  c/c++  -> language treat wchart as built in type  을   NO로 해준다. 



 * xiobase   ,  wchar.h,   xutility  등등..  vd2005 자체  파일이나  또는  기타 문법적으로

 전혀 이상없는 파일에서   에러가 발생한다면  예를들어  for문이나 if문 등에서  에러가

 난나거나 할때는

   설정 -> c/c++  ->  preprocessor  -> preprocessro defineitions   부분에  이상없는지

 봐주기.


 * 리소스에서  라디오 버튼 같은것을 그룹으로 만들었을때  그룹 번호 확인하는 단축키

   ctrl + d


 * vc2005 에서  어쩌다 한번씩 cpu를 엄청 잡아 먹는 인텔리센스 어쩌구 저쩌구 

끄는 방법 이라는데 테스트 안해봐서 모름. 부작용 있을수 있음.


 -  IntelliSense 안쓸려면 (VS root path)\VC\vcpackages\feacp.dll 를 지우던가

 이름을 바꾸면  된답니다, 이름 바꾸고 VA 동작하는지 확인해보면 될듯;


 * 주석에  아래와 같이  TODO 라는 말을 추가하면  work list -> comment

페이지에  나옴.

  -  ex)   // TODO  :  test입니다.