编译器选项 -define 将 name 定义为程序所有源代码文件中的一个符号。
-define:name[;name2]
name, name2 | 您要定义的一个或多个符号的名称。 |
除了编译器选项对项目中的所有文件都有效外,-define 选项与使用 #define 预处理器指令的效果相同。在源文件中的 #undef 指令删除符号定义之前,该符号一直保留在源文件中。使用 -define 选项时,一个文件中的 #undef 指令对项目中的其他源代码文件没有影响。
你可以将该选项创建的符号与 #if、#else、#elif 和 #endif 一起使用,有条件地编译源文件。
-d是-define的简写。
使用分号或逗号分隔符号名,可以用 -define 定义多个符号。例如
-define:DEBUG;TUESDAY
X# 编译器会自动定义一些符号。请参阅本文档的Macros(编译器宏)。
要在 Visual Studio 开发环境中设置该编译器选项,请执行以下操作
1.打开项目的 "属性"页面
2.在 Build(编译)选项卡上,在 "Defines for the preprocessor"框中键入要定义的符号。例如,如果使用下面的代码示例,只需在文本框中键入 xx 即可。
有关如何以编程方式设置该编译器选项的信息,请参阅 DefineConstants。
-/ preprocessor_define.prg
-/ 编译时使用: -define:xx
-/ 或取消对下一行的注释
-/ #define xx
using System;
public class Test
{
public static void Main()
{
#if (xx)
Console.WriteLine("xx defined");
#else
Console.WriteLine("xx not defined");
#endif
}
}