Visual Studio:用户依赖定义

时间:2018-03-28 09:50:29

标签: c++ visual-studio

我们的团队是一位老开发人员,他喜欢Debug-Message-Boxes。不只是当前的调试会话,不,永远。因此,当在调试模式下运行程序时,这些框正在唠叨所有其他开发人员。但是我们不允许移除这些盒子。

那么,是否有可能在用户/计算机上定义DEFINE加深?所以,我们可以这样做:

#ifdef _DEBUG
    #ifndef NONAG
        MessageBox(...);
    #endif
#endif

- >现在,我们可以定义" NONAG"并且有更多的乐趣..

由于

1 个答案:

答案 0 :(得分:2)

使用标准设置,将在正常项目旁边创建{ProjectName}.vcxproj.user道具文件。

它是一个标准的道具文件,不应该检查到源代码控制中,因此让每个用户设置个人项目设置,包括预处理器宏。因此,将该文件更改为:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions>NONAG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
  </ItemDefinitionGroup>
</Project>

或者,您可以通过在项目或常见道具文件中包含类似内容来设置自定义道具文件:

<ImportGroup Label="PropertySheets">
  <Import Project="{some custom props file path}" Condition="exists('{some custom props file path}')"/>
</ImportGroup>