Visual Studio 2010을 사용하는 C++ 다중 플랫폼 프로젝트로 작업하고 있습니다. 모든 플랫폼간에 코드 공유 부분이 있지만 각 부분에 큰 부분이 있습니다. #if def를 사용하여 코드 유지 관리가 매우 복잡해지고 코드가 복잡해지고 일부 정의가 켜지거나 꺼진 상태에서 코드가 컴파일되지 않는 등의 문제가 발생합니다.C++ 멀티 플랫폼 프로젝트 용 도구
플랫폼 관련 코드를 숨기거나 다른 켜기/끄기 설정, 데이터 유형 확인 등을 사용하여 멀티 플랫폼 프로젝트를 개발하는 데 도움이되는 비주얼 스튜디오 용 플러그인 또는 도구가 있습니까? 하나는 제안
'#if kFeatureFoo' 대신'if (kFeatureFoo)'를 사용하면 컴파일러가 코드가 유효한지 C++인지 확인해야하며 제거가 최적화 프로그램에서만 수행된다는 것을 의미합니다 (연결할 수없는 코드 제거는 다음과 같습니다). – MSalters