에서 전 처리기 지시문을 동적으로 추가 VS2008을 사용하고 C/C++ 프로젝트를 개발 중입니다. .bat 파일을 사용하여 명령 줄 (VC2k8 명령 프롬프트)에서 프로젝트를 빌드하고 있습니다. 빌드 할 때 prepross 지시문을 동적으로 포함 할 방법이 필요합니다.명령 줄 빌드 VS2008
저는 devenv를 사용하여 명령 행에서 빌드하고 있습니다.
>devenv my\project\path\myproject.sln /build release > logs\build.log
실제로 배치 파일의 명령 줄 매개 변수를 기반으로 매크로 정의를 설정하고 싶습니다. 두 개의 다른 .vcproj 파일을 유지할 수 있지만 여러 프로젝트/sln 파일을 유지하는 데 문제가 있습니다. 이 같은 내 배치 파일 무언가가 ...
if (condition)
#define MYPROC_ENABLE_MYMODULE "yes" // To be included in the project.
else
#define MYPROC_ENABLE_MYMODULE "no"
어떤 도움이 정말 감사하겠습니다.
감사합니다. 실행시의 명령 줄에 CL
환경 변수의 내용을 추가합니다
set CL=/DMYPROC_ENABLE_MYMODULE
C++ 컴파일러 (cl.exe
) :
devenv/msbuild는 다시 빌드해야하는지 여부를 결정합니까? 기본 프로젝트 옵션으로 빌드 한 다음 CL을 설정하고 다시 빌드한다고 가정 해보십시오. 전체 프로젝트를 다시 빌드합니까? 아니면 명시 적으로 청소하고 빌드해야합니까? –
@the_mandrill : VCBuild에 익숙한 사람이 대답하는 것이 좋습니다. 내 생각 엔 재건은 올바르게 처리되어야하지만 다시는 확실하지 않다. –
제임스 감사합니다. 나를 위해 잘 작동합니다. – Muthukkumaran