Visual Studio项目中的每个程序员#define

时间:2014-09-08 13:28:16

标签: visual-studio visual-studio-2013

我正在与另一个程序员一起使用Visual Studio 2013 C ++项目,使用subversion来控制源代码。我们需要的是一些方法,让每个程序员能够编写只为他们编译的实验代码,而不是另一个。所以对我来说可能是:

 #ifdef MATTHEW
   CallMyTestFunction();
 #endif

并且MATTHEW定义只会出现在我的计算机上,而不是他们的,即使我们在任何时候都签入并更新了源代码。

我看到有一个vcxproj.user文件,但这似乎与此任务无关。鉴于这必须是一个共同的要求,我也是VS2013的新手,我希望这是一个容易解决的问题。感谢。

1 个答案:

答案 0 :(得分:1)

你是对的 - 这很容易:

  1. 打开项目属性

  2. 转到:C/C++ - > Preprocessor

  3. Preprocessor Definitions字段末尾添加:;USER_$(USERNAME);USER_$(COMPUTERNAME) - 取决于您希望如何区分用户:按用户名或计算机名称。

    < / LI>

    然后在代码中:

    #ifdef USER_matthew
       CallMyTestFunction();
    #endif