我不是特别清楚这是否是好事,但我以前工作的地方每个人的计算机上都有一个像 YOUR_NAME 这样的环境变量。然后,如果您有一些只对您自己感兴趣的调试代码,您可以将其包装在 #if defined( YOUR_NAME )
中,并且它甚至不会为其他人编译,除非他们将其更改为#if defined( YOUR_NAME ) ||定义( THEIR_NAME )
。
我刚刚尝试自己做这件事,但它似乎没有用,重新启动 Visual Studio,然后重新启动计算机,但它似乎仍然没有被拾起。这个 hack 是否比我理解的更多,或者它是否需要在 Visual Studio 中选择特定版本/选项?
最佳答案
基于 IanH 的设置,使用 Visual Studio,
- 在 Project Explorer 面板中右键单击项目名称。
- 选择属性页
- 打开Configuration Properties,C/C++,Preprocessor(这是VS2008的位置,但在vs2005中应该类似)
- 对于预处理器定义,应该有 WIN32;_DEBUG 和其他预处理器。最后,添加 ;YOUR_NAME="$(YOUR_NAME)"
- 请注意,如果在 YOUR_NAME 变量中有一个空格,它会非常不高兴,
关于c++ - 如何在编译时查找环境变量是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459063/