2014-10-07 2 views
0

내가 작업하고있는 프로젝트에서 빌드가 CPU로 장면이나 GPU를 렌더링할지 여부를 제어하는 ​​두 가지 전처리 기 정의 (CPU_RENDER 및 GPU_RENDER)가 있습니다. 나는 소프트웨어를 개발하면서이 둘 사이를왔다 갔다하고왔다.Visual Studio "hidden"preprocessor defintion

그러나 갑자기 일부 파일은 GPU_RENDER가 Visual Studio의 전 처리기 정의에서 제거 되었음에도 불구하고 정의되었다고 주장합니다. 다른 것들은 올바르게 작동합니다. 이는 GPU만의 기능을위한 소스 코드를 찾기 위해 지금 CPU 빌드가 링크상에서 실패하기 때문에 비주얼하지 않습니다.

"#define GPU_RENDER"에 대한 전체 솔루션 검색을 수행했습니다. 단지 어리석은 일을했을 때를 대비해 작성했지만 비어 있습니다. 그런 다음 GPU_RENDER를 참조 할 때마다 검색했지만 모두 ifdefs였습니다.

나는 새로운 라이브러리를 사용하지 않았기 때문에 이것이 이름 충돌 일 수 있다고 생각하지 않습니다.

+2

필자는 컴파일러 플래그를 추측 할 수 있지만이 질문에 대한 답변을 얻기에 충분한 정보가있는 곳이 없습니다. – IdeaHat

+0

텍스트 편집기에서'.vcproj' 파일을 열고'GPU_RENDER'를 검색하십시오. – wimh

답변

2

분명히 문제가되는 파일은 전 처리기 정의 집합을 얻었습니다. (나는 어떤 점에서 프로젝트 대신에 선택된 파일로 "Properties"를 명중해야한다.) 파일의 로컬 정의를 가진다.

파일의 개인 정의를 삭제하고 "부모 또는 프로젝트 기본값으로부터 상속" 상자가 문제를 해결합니다.

관련 문제