如何在编译时找到环境变量?

ide*_*suk 2 c++ visual-studio-2005 environment-variables c-preprocessor

我不知道这是不是一件好事,但我曾经在某个地方工作过,每个人的计算机上都有像YOUR_NAME这样的环境变量.然后,如果你有一些你自己感兴趣的调试代码,你可以把它包装好,#if defined( YOUR_NAME )甚至不会为其他人编译,除非他们把它改成了#if defined( YOUR_NAME ) || defined( THEIR_NAME ).

我只是尝试自己这样做,它似乎没有工作,重新启动Visual Studio,然后计算机,但它似乎仍然没有被拿起.这个hack还有什么比我理解的更多还是需要在Visual Studio中选择特定的版本/选项?

Jam*_*ran 5

在IanH设置的基础上,使用Visual Studio,

  • 右键单击Project Explorer面板中的项目名称.
  • 选择属性页面
  • 打开配置属性,C/C++,预处理器(即VS2008位置,但在vs2005中应该类似)
  • 对于预处理器定义,应该有WIN32; _DEBUG和其他人.最后,添加; YOUR_NAME ="$(YOUR_NAME)"
  • 请注意,evar YOUR_NAME中有空格会让人感到非常沮丧,