整个解决scheme#define

有没有办法全球宣布#定义?

就像我想有一个文件,例如,

#define MONO 

我希望所有的源代码文件都知道这个预处理器指令是被定义的。 我将如何实现这一目标?

更新:你不能做一个“解决scheme范围”定义afaik,但下面的答案是可行的每个项目的基础上。

您可以在编译属性或编译选项中设置它们:

http://msdn.microsoft.com/en-US/library/76zdzba1(v=VS.80).aspx(VS2008)http://msdn.microsoft.com/en-US/library/76zdzba1(v=VS .100).aspx (VS2010)

请参阅“设置自定义常量”标题。

更新

关于构build选项的Microsoft文档

通过右键单击项目并从菜单中select属性,即可进入构build选项。

项目构建选项

我不认为有一种方法来创build解决scheme范围的 #define。 您可以为其他答案所描述的每个项目/程序集创build一个,但是如果您需要所有源代码文件来了解该#define,则需要为解决scheme中的每个项目执行此操作。

这里有符合要求的答案:“在解决scheme基础上定义常数”

在解决scheme的基础上有无论如何去#define常量?

在configurationpipe理器中创build一个新的解决schemeconfiguration,并确保选中该框以创build新的项目configuration。 然后在每个项目的Build属性中,将MONOinput到条件编译符号框中。

预处理器指令的适当位置是VS构buildconfiguration。 如果您使用命令行构build解决scheme,则还可以使用/ define选项传递它。

在vs 2013中,您可以使用/ define:x或/ d:x http://msdn.microsoft.com/en-us/library/0feaad6z.aspx