Visual Studio 에서 빌드 전 이벤트, 빌드 후 이벤트 들을 설정해서 사용할수 있다.

이때 Visual Studio 자체의 Macro 를 이용해서 각 경로와 파일 이름들을 알 수 있는데

 

경로로만 이루어진 매크로는 맨 마지막에 \(백슬래시) 가 붙는다.

 

symstore 를 이용하려고 "$(SolutionDir)" ... argument 등등..

 

을 입력을 하였는데 argument 를 잘못 파싱을 하는 문제가 있다.

 

큰 따옴표로 묶은 매크로에서 맨 마지막 역슬래시가 " 큰따옴표와 결합하면서 문제가 발생하는듯..

c 언어에서는 \"  이렇게 되면 문자 큰따옴표를 의미하기 때문에 argv 로 전달이 잘못된다.

 

해결방법은 의외로 간단하다.

 

다음과 같이 \(백슬래시)를 하나 더 붙여주면 된다.

 

symstore "$(SolutionDir)\"

 

이것때문에 argv 를 받는 콘솔 프로그램 만들때 괜히 이상하게 파싱하는 모듈만 만들고....제길 ㅋㅋ


다른 카테고리의 글 목록

Programming/Visual Studio 카테고리의 포스트 목록