c++ - Passing preprocessor variable to nmake build environment -


i having issues building driver using nmake on win7 x64 build environment. defining preprocessor variable , passing on command line using -

build /nmake "user_c_flags=/dmyversion=3" 

and build log -

... /dmyversion=3 /typedil-  /wd4603 /wd4627 .... 

so, see variable part of compiler options. in header fie, do

#define otherversion 10 #ifdef myversion   #undef otherversion   #define otherversion myversion #endif  #define fileversion otherversion 

the problem fileversion being 10 irrespective of myversion define passed , exist in environment. test, going on, did -

#ifdef myversion   #error myversion present in environment. #endif 

i see statement being printed. why otherversion 10 despite preprocessor directive present in environment ? why not taking value 3 passed via command line options?

i'm not sure, if works you, people did try achieve quite same using msbuild. had adapt project-file pipe definitions "into" build-process. have @ msbuild.exe not accepting either /p:defineconstants nor /p:preprocessordefinitions


Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -