VC post-build事件命令

时间:2012-09-04 10:08:48

标签: c++ visual-studio-2010

现在我正在使用VC 10构建一个.dll项目。根据是否包含某些库,输出.dll及其相应的lib文件名应该不同。例如,如果项目使用Mirosoft提供的本机STL库,则.dll名称为* _native_stl.dll;如果项目使用STLport,则输出.dll名称为* _stlport.dll。当然我可以手动完成,但我现在正在考虑让VC 10自动为我做。我的计划是,如果我使用某个库,我会在预处理器定义(位于C / C ++预处理器中)部分中定义一个变量来表示它。之后,我在构建后事件(位于构建事件中)部分中定义了一个.bat文件:call "$(ProjectDir)\script.bat"。在script.bat文件中,我将根据预处理器定义部分中的变量定义更改默认的.dll输出名称$(OutDir)$(TargetName)$(TargetExt)。我的主要问题是,在批处理文件中我如何检查某个变量是否已定义。谢谢!任何有关更改输出文件名的建议也是受欢迎的。

1 个答案:

答案 0 :(得分:0)

My main problem is that for in batch file how I can check a certain variable is defined or not. Thanks!

您可以使用以下语句检查:

if "%MYVAR%" == "" set undefined=1

仅当 MYVAR 未定义时,变量 undefined 才会设置为1。