Visual Studio의 Preprocessor Definitions

대충 이런 식으로 자체적인 버전 구분에 따라 내용이 바뀌게 구현하는 코드를 봤는데 정작 VERSION_FOO나 VERSION_BAR를 #define하는 부분이 없어서 완죤당황함

한참 삽질한 끝에 vs의 프로젝트 프로퍼티 설정의 Preprocessor Definition에 정의되는 거라는 사실을 알게됨

그리고 솔루션 설정(Solution Configuration)에 따라 다르게 설정해 놓고 원하는 걸 선택해서 빌드할 수도 있는 거였고 그래서 A솔루션에서는 VERSION_FOO를 정의해 놓고 쓰고 B솔루션에서는 VERSION_BAR를 정의해 놓고 쓰면 빌드할 때 전처리기가 어느 쪽을 실행할지를 원클릭으로 고를 수 있는 거였다. 와- 편리해라- 이제 사람은 다 죽으면 되겠다-

xml이나 json 같은 형식으로 설정파일 저장해서 쓰는 거나 했었지 이렇게 툴 깊숙한 곳에 꼭꼭 숨겨놓을 줄이야 알았나… 그렇다고 코드 에디터에서 이런 게 어디에 설정되어 있는지 알기 쉽게 보여주는 것도 아님… 죽거나 죽이고 싶다…

읽을거리 :

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.