在visual studio中指定预处理器指令的位置
本文关键字:处理器 指令 位置 预处理 visual studio | 更新日期: 2023-09-27 17:50:07
尝试在Visual studio 2012中定义预处理器指令。
#define FLAG
....
#endif
但不确定,在哪里包括这个FLAG
在visual studio - c#。我记得在c++项目中指定了类似的东西。
有什么想法吗?
对于在哪里定义它,您有两个选择:
-
代码文件级别 -在文件开头写
#define FLAG
。你不能在define
指令之前放置任何东西(除了注释和空行)。正如Ron Beyer所指出的,在一个文件中定义的指令只存在于该文件。 -
项目级别 -在解决方案资源管理器中右键单击项目,选择
Properties
,然后选择Build
选项卡,然后查看Conditional compilation symbols
。然后可以在那里定义几个逗号分隔的符号,例如:FLAG,FOO,BAR
。注意,这个符号列表依赖于项目配置(在同一个选项卡中有一个配置选择器)。
注意在注释中提到的,define
在c#中的工作方式与它在C中的工作方式不同。在c#中,你只是声明符号存在,但你不能给它赋值。因此,这些符号只能用于#if FLAG
指令和条件属性。
由于某种原因,当点击属性时,我什么也没发生。所以我做了下面的事情。
使用文本编辑器打开您的csproj项目文件,并在这些文件之间添加预处理器编译器指令。& lt; DefineConstants>这里! !& lt;/DefineConstants>