Show/Hide Toolbars

XSharp

 

编译器选项 -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  
   }  
}