我正在与另一个程序员一起使用Visual Studio 2013 C ++项目,使用subversion来控制源代码。我们需要的是一些方法,让每个程序员能够编写只为他们编译的实验代码,而不是另一个。所以对我来说可能是:
#ifdef MATTHEW
CallMyTestFunction();
#endif
并且MATTHEW定义只会出现在我的计算机上,而不是他们的,即使我们在任何时候都签入并更新了源代码。
我看到有一个vcxproj.user文件,但这似乎与此任务无关。鉴于这必须是一个共同的要求,我也是VS2013的新手,我希望这是一个容易解决的问题。感谢。
答案 0 :(得分:1)
你是对的 - 这很容易:
打开项目属性
转到:C/C++
- > Preprocessor
在Preprocessor Definitions
字段末尾添加:;USER_$(USERNAME)
或;USER_$(COMPUTERNAME)
- 取决于您希望如何区分用户:按用户名或计算机名称。
然后在代码中:
#ifdef USER_matthew
CallMyTestFunction();
#endif