2009-11-23 2 views

답변

12

vcbuild 명령 줄이 무엇을 의미하는지 모르겠지만 Visual C++ 명령 줄 컴파일러를 의미하는 경우 add/Dxxxx (예 :

cl.exe /DSHAREWARE .... 
의견에 따라

추가 답변 :

당신은 별도의 전처리와 CL 환경 변수를 설정 할 수 있어야한다

정의 :

SET CL=/DSHAREWARE 
devenv .... 

단순한 정보 MSDN

+0

devenv.exe를 염두에 뒀습니다. cl은 IIRC 만 컴파일합니다. devenv도 연결됩니다. –

+0

잘 작동합니다. 다른 곳에서 같은 답변을 찾았습니다. 어쨌든 고마워! –

+0

그러면 다른 사람들이이 질문이 해결되었다는 것을 알 수 있도록 대답을 받아 들여야합니다 ... – HakonB

1
에서 찾을 수 있습니다

#define은 Visual Studio 프로젝트 파일 (.dsp 또는 .vcproj 파일)에 정의되어 있습니다. 이것은 간단한 텍스트 파일입니다. 따라서 스크립트에서 프로젝트 파일을 편집 한 다음 devenv.exe를 호출 할 수 있습니다.

0

필자의 경우, 다른 이유로 devenv를 사용할 필요가있었습니다 (그리고 cygwin에서 실행 중이었기 때문에 sed를 사용 했었습니다).

나는 프로젝트의 속성 SED_REPLACE_THIS 에서 컴파일 기호를 설정하고 의미있는 무언가로 설정 나오지 사용 : 프로젝트 설정에서 (즉, DONT_CRASH_AS_MUCH)

sed -i 's/SED_REPLACE_THIS/DONT_CRASH_AS_MUCH/g' project.csproj

1

다음 처리기 정의를 추가 :

$ (MyPreprocessorDefinitions); 당신의 *의 .bat 파일에서 다음

,

REM 타입 #define MY_DEF

설정 MyPreprocessorDefinitions = MY_DEF

으로 Devenv.exe를 사용하여 ...

REM의 #undefine의 MY_DEF

MyPreprocessorDefinitions =