预编译指令能够根据项目中定义的条件编译符号有选择地执行代码,这些预编译指令包括#if、#elif、#else、#endif、#warning等。
DEBUG编译符号
在Visual Studio中创建的项目默认包括两个生成配置,即Debug与Release。其中对于Debug配置,默认定义了DEBUG条件编译符号。

在程序中可以直接使用DEBUG:

上面的代码中,对当前项目的编译模式(Debug或Release)进行判断,只在符合指定编译模式的代码才会被编译。这样会使程序更为灵活,例如,在Debug模式下,使用测试环境的配置,而在Release模式下,则使用正常环境。
自定义条件编译符号
除了DEBUG外,我们能够添加自定义条件编译符号,打开项目的属性,在“生成”选项卡上就可以添加,多个符号之间用逗号隔开。

在代码中这样使用:

这种用法在在共享项目中很常见。
添加警告
使用#warning能为代码添加警告

在“错误列表”窗格的“警告”列表中会列示出来:

禁用警告
使用#pragma warning disable/restore禁用指定的警告

使用#pragma warning disable后,相关警告不会再出现在“错误列表”窗口中。

添加错误
使用#error添加一个错误,与警告一样,错误会出现在“错误列表”窗口中,并且会导致项目编译失败,它的实际用途不大。

-- End --
(如果您喜欢这篇文章,您可以将它分享给更多的人)


