在VS2005里工具栏的启动调试按钮的右边有个下拉菜单,里面是Debug和Release选项,就表示编译调试版本和发布版本的程序的,实际上就是VS定义了DEBUG和RELEASE的两个编译器变量。
你也可以自己添加
比如说,你开发的软件有标准版和专业版,你就在“生成”菜单里的“配置管理器”来添加编译类,配置管理器窗口里的“活动解决方案配置”的下拉菜单里有新建,你可以用它来定义你自己的编译变量,如定义标准版变量为STAND,专业版是PROF,甚至你可以定义输出文件的路径等许多东西,在代码里面,你可以用
#if(STAND)
// 标准版代码
#elif(PROF) // elif 类似于C#语言里的elseif
// 专业版代码
#else
// 其他代码
#endif
C#与C++不同,C++定义的预处理器符号不是定义在一个单独的文件里,而且,因为C++不支持元数据,所以所有的类,结构,枚举等接口必须事先定义在一个.h头文件里,而C#不需要这些,直接写在代码文件里就行了。
你也可以自己添加
比如说,你开发的软件有标准版和专业版,你就在“生成”菜单里的“配置管理器”来添加编译类,配置管理器窗口里的“活动解决方案配置”的下拉菜单里有新建,你可以用它来定义你自己的编译变量,如定义标准版变量为STAND,专业版是PROF,甚至你可以定义输出文件的路径等许多东西,在代码里面,你可以用
#if(STAND)
// 标准版代码
#elif(PROF) // elif 类似于C#语言里的elseif
// 专业版代码
#else
// 其他代码
#endif
C#与C++不同,C++定义的预处理器符号不是定义在一个单独的文件里,而且,因为C++不支持元数据,所以所有的类,结构,枚举等接口必须事先定义在一个.h头文件里,而C#不需要这些,直接写在代码文件里就行了。