반응형

Programming/Visual Studio 10

Visual Studio 2013 Express C++ Syntax Highlight

Visual Studio 2013 Express 는 Visual Assist 같은 플러그인을 설치 할 수 없기 때문에 처음 설치 한 후 c++ 코드를 열어보면 꽤나 밋밋한 화면을 볼 수 있다. Code 의 Syntax highlighting 기능을 사용하면 가독성이 좋아 지기에 여러 방법을 찾아 보니 Fonts Color 설정에서 변경이 가능! Visual Assist 에서 사용하는 색깔을 기준으로 맞춰보았다. 아래는 Visual Studio 2013 Express 에서 C++ 문법에 관한 코드 색깔을 세팅한 설정 파일 Tools -> Import and Export Settings 항목을 이용해 아래 파일을 Import 하면 된다. 변경한 부분 MACRO, 지역 변수, 함수, 전역 함수, Class, ..

Visual Studio 유용한 확장 도구

Visual Studio 2010 을 회사에서 사용중에 있다. 자주 사용 하는 확장 도구를 정리 하고자 블로그에 포스팅 1. Productivity Power Tools- 이건 Visual Studio 사용자라면 무조건 설치해서 쓰라고 하고 싶다. 특히 스크롤바를 Map 모드로 쓸수 있다는 점이 가장 좋다. 자세한 기능은 아래 링크 참조http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/ 2. Visual Assist X- 개발자라면 다 아는 Visual Assist 이다. 특히 C/C++, MFC 개발자라면 필수 단, 유료 확장 도구이다. http://www.wholetomato.com/downloads/d..

Visual Studio Macro 작동

2014년 2월 13일 이후로 Visual Studio 의 매크로 기능이 작동을 하지 않는 현상이 보였다. 구글링 해본 결과 최근에 있었던 윈도우 업데이트 중 한놈이 문제를 일으키는듯 하다. 시작 -> 제어판 -> 프로그램 및 기능 으로 가서 설치 된 업데이트 보기를 선택하자. 수많은 설치된 업데이트 목록이 보이는데 그중 자신의 OS 및 .NET Framework 버전에 맞는 업데이트를 제거 하자 .NET 4.5.1 .NET 4.5 .NET 4 Windows 8.1 KB2898871 Windows 8 KB2898870 KB2898865 Windows 7 KB2898869 KB2898864 KB2898855 Windows XP KB2898855 좀 더 자세항 사항은 다음 링크를 참고 한다. http://v..

devdenv 또는 MSBuild 로 빌드시 프로젝트 종속성 무시

업무 중 솔루션을 커맨드로 빌드 해야 할 일이 생겼다. 문제는 해당 솔루션을 순서에 맞게 각각 프로젝트 단위로 빌드를 해야 하는데.. 각각 프로젝트를 devenv "SolutionPath" /rebuild "Debug_x64|x64" /project "ProjectName" 위와 같은 형식으로 리빌드를 요청 하면 종속성이 묶여 있는 프로젝트까지 모두 다시 빌드를 하는 문제가 있었다. 몇시간 구글링을 해본 결과 MSBuild 를 이용해서 해결 할 수 있었다. 사용한 MSBuild 는 4.0이다. MSBuild "SolutionPath" /p:Platform=x64;Configuration=Debug_x64 /p:ProjectReferences=false /t:"ProjectName:Rebuild" 위와 같..

Visual Studio 에서 빌드 후 이벤트의 매크로 이용

Visual Studio 에서 빌드 전 이벤트, 빌드 후 이벤트 들을 설정해서 사용할수 있다. 이때 Visual Studio 자체의 Macro 를 이용해서 각 경로와 파일 이름들을 알 수 있는데 경로로만 이루어진 매크로는 맨 마지막에 \(백슬래시) 가 붙는다. symstore 를 이용하려고 "$(SolutionDir)" ... argument 등등.. 을 입력을 하였는데 argument 를 잘못 파싱을 하는 문제가 있다. 큰 따옴표로 묶은 매크로에서 맨 마지막 역슬래시가 " 큰따옴표와 결합하면서 문제가 발생하는듯.. c 언어에서는 \" 이렇게 되면 문자 큰따옴표를 의미하기 때문에 argv 로 전달이 잘못된다. 해결방법은 의외로 간단하다. 다음과 같이 \(백슬래시)를 하나 더 붙여주면 된다. symstor..

Windows 7 64bit 시스템에서 Visual C++ 6.0 사용하기

1. dsw 파일 Visual C++ 여러 창으로 열기 dsw 파일은 XP 에서 DDE를 해제 하여 각각 창이 열리 도록 설정이 가능했지만 Windows 7 에서는 확장자 별 옵션 설정이 사라졌다. 고로 레지스트리를 직접 수정, 또는 변경하여야 한다. 아래는 다른 블로그에서 퍼온 내용 Information dsw 파일 아이콘 모양 변경 레지스트리 위치 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dswfile\DefaultIcon 변경값 "C:\\PROGRA~2\\MICROS~1.0\\Common\\MSDev98\\Bin\\msdev.exe,0" 끝에 숫자 값을 0으로 변경한다. 이 값은 "C:\Program Files (x86)\Microsoft Visual Studio 6.0\Co..

visual studio 정규식

WriteLog(불라불라불라불라\r\n 위와 같이 WriteLog 라는 단어로 시작하고 중간에는 어떤 문자열인지 상관없고 \r\n 이 있는 라인을 모두 찾아오는 정규식 {(WriteLog).*([a-zA-Z_]+)}{(\\r\\n)} 위는 WriteLog 로 시작하고 a~z 사이의 문자만 포함하고 있을때.. % 나 () 등의 기호가 들어가면 찾지 않음 {(WriteLog).*}{(\\r\\n)} WriteLog 로 시작해서 \r\n 으로 끝나는 문자열 위 문자열에서 \r\n 만 삭제 하려 한다면 바꿀 문자열에 \1 이라고만 써주면 된다. 내용 보강을 더 해야겠다... 정규식 잘만 공부 해놓으면 정말 편할듯.. 예제 1 {(\[).*}{(\])} -> char szName[NAME_LEN+1]; char ..

반응형