내 파일 C++ 프로젝트에서 특정 조건이 충족되는 경우에만 파일을 포함하고 싶습니다.조건이 만족되면 cpp 파일 포함
, 목적 코드는 정말이 문제를 해결하는 방법을 모르는
#if condition1
#include file1.cpp
#endif
#if condition2
#include file2.cpp
#endif
같은 것입니다. #include는 전 처리기 문이고 if 조건은 프로그램 내에서 계산되어야합니다. 위 코드에서 어느 조건도 충족되지 않았으므로 파일이로드되지 않습니다.
if condition1{
#include file1.cpp
...
전 처리기가 if 문과 관계없이 #include 문을 찾은 이후 모든 파일이 포함됩니다.
지금까지 세 번째 가능성을 발견하지 못했습니다.
어떤 종류의 테스트를 원하십니까? 첫 번째 코드는 컴파일 타임에 조건을 설정할 수있는 한 유효합니다. 런타임 조건을 테스트하려면 전처리기로 수행 할 수 없으므로 코드를 다른 방식으로 설계해야합니다. – Krapow
#ifdef myFlag #include #else #include #endif 트릭을 수행해야합니다. 왜 .cpp 파일을 포함시키고 싶습니까? –
paweldac
전처리기로는 할 수 없다는 느낌이 들었습니다. .cpp는 데이터 파일입니다. 코드의 일부 결과에 따라 올바른 것을로드해야합니다. 형식은 코드에 매우 쉽게 포함될 수 있도록 설계되었습니다 ... – Glostas