내가 작업하고있는 프로젝트에서 빌드가 CPU로 장면이나 GPU를 렌더링할지 여부를 제어하는 두 가지 전처리 기 정의 (CPU_RENDER 및 GPU_RENDER)가 있습니다. 나는 소프트웨어를 개발하면서이 둘 사이를왔다 갔다하고왔다.Visual Studio "hidden"preprocessor defintion
그러나 갑자기 일부 파일은 GPU_RENDER가 Visual Studio의 전 처리기 정의에서 제거 되었음에도 불구하고 정의되었다고 주장합니다. 다른 것들은 올바르게 작동합니다. 이는 GPU만의 기능을위한 소스 코드를 찾기 위해 지금 CPU 빌드가 링크상에서 실패하기 때문에 비주얼하지 않습니다.
"#define GPU_RENDER"에 대한 전체 솔루션 검색을 수행했습니다. 단지 어리석은 일을했을 때를 대비해 작성했지만 비어 있습니다. 그런 다음 GPU_RENDER를 참조 할 때마다 검색했지만 모두 ifdefs였습니다.
나는 새로운 라이브러리를 사용하지 않았기 때문에 이것이 이름 충돌 일 수 있다고 생각하지 않습니다.
필자는 컴파일러 플래그를 추측 할 수 있지만이 질문에 대한 답변을 얻기에 충분한 정보가있는 곳이 없습니다. – IdeaHat
텍스트 편집기에서'.vcproj' 파일을 열고'GPU_RENDER'를 검색하십시오. – wimh