#error 指令用于在编译期间产生错误信息,并阻止程序的编译,其形式如下:
#error error_message例如,我们的程序针对Linux编写,不保证兼容Windows,那么可以这样做:
- #ifdef WIN32
- #error This programme cannot compile at Windows Platform
- #endif
#error
命令,提示用户发生了编译错误,错误信息是:
This programme cannot compile at Windows Platform
这和发生语法错误的效果是一样的,程序编译失败。请看下面的截图:
VS2010 下的错误信息
C-Free 5.0 下的错误信息
需要注意的是:报错信息不需要加引号
" "
,如果加上,引号会被一起输出。例如将上面的#error命令改为:
#error "This programme cannot compile at Windows Platform"那么错误信息如下:
再如,当我们希望以C++的方式来编译程序时,可以这样做:
- #ifndef __cplusplus
- #error 当前程序必须以C++方式编译
- #endif
最后
以上就是超级裙子最近收集整理的关于C语言#error命令,阻止程序编译的全部内容,更多相关C语言#error命令内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复