Visual Studio CMake 프로젝트에서 빌드 도구 지정 방법
Visual Studio에서는 해당 버전 외 이전 버전의 빌드 도구(build tool)를 제공하므로 버전별로 여러 IDE를 설치하지 않고 최신 버전인 IDE 하나로 빌드 도구만 바꿔가며 사용할...
The Dream of Super Surplus Power
May the force be with you.
Visual Studio에서는 해당 버전 외 이전 버전의 빌드 도구(build tool)를 제공하므로 버전별로 여러 IDE를 설치하지 않고 최신 버전인 IDE 하나로 빌드 도구만 바꿔가며 사용할...
Visual Studio는 2019 버전에서도 여전히 C++ 파일을 UTF-8로 저장하지 않는다. 과거 이를 해결하는 간편한 방법을 소개한 적이 있는데 다음 내용을 참고하면 된다. Visual Studio에서...
개인적인 표준이자 프로젝트에 표준이 없을 때 제안하는 코딩 스타일이다. 헤더파일 #define 보호문 모든 헤더 파일에는 여러번 포함하지 않도록 #define 보호문을 사용한다.
1 |
<FILE>_H_ |
보호문 이름은...
Visual Studio 15.4 업데이트 후 CMake 메뉴가 사라져 사용할 수 없게 됐다. 한참 고민하다 메뉴가 바뀌었나 싶어 File 메뉴를 보니 Open → CMake가 생겼다....
윈도우 환경에서 cmake와 visual studio를 이용해 빌드하는 과정은 다음과 같다. Cmake로 visual studio용 솔루션과 프로젝트 파일을 만든다. IDE에서 솔루션 파일을 열거나 msbuild로 명령창에서 직접...
먼저 다음 코드를 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
LONG WINAPI MyUnFilter(struct _EXCEPTION_POINTERS *lpExceptionInfo); int main() { LPBYTE lpBuff = nullptr; SetUnhandledExceptionFilter(MyUnFilter); *lpBuff = 11; return 0; } LONG WINAPI MyUnFilter(struct _EXCEPTION_POINTERS *lpExceptionInfo) { DWORD dwExceptCode = lpExceptionInfo->ExceptionRecord->ExceptionCode; LONG lResult; if (dwExceptCode == EXCEPTION_ACCESS_VIOLATION) printf("access violation caught by MyUnFilter\n"); else lResult = EXCEPTION_CONTINUE_SEARCH; return lResult; } |
디버거로 실행하면 다음처럼 처리하지 않은 예외가 있다며 알려 준다. 필터 함수를 등록했으므로 계속 진행해 필터 함수를 디버깅하고 싶지만 Visual...