我是靠谱客的博主 超级裙子,最近开发中收集的这篇文章主要介绍C语言#error命令,阻止程序编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#error 指令用于在编译期间产生错误信息,并阻止程序的编译,其形式如下:

#error error_message
例如,我们的程序针对Linux编写,不保证兼容Windows,那么可以这样做:
 
  
  1. #ifdef WIN32
  2. #error This programme cannot compile at Windows Platform
  3. #endif
WIN32 是Windows下的预定义宏。当用户在Windows下编译该程序时,由于定义了WIN32这个宏,所以会执行 #error 命令,提示用户发生了编译错误,错误信息是:

This programme cannot compile at Windows Platform

这和发生语法错误的效果是一样的,程序编译失败。请看下面的截图:

VS2010 下的错误信息


C-Free 5.0 下的错误信息

需要注意的是:报错信息不需要加引号 " " ,如果加上,引号会被一起输出。例如将上面的#error命令改为:
#error "This programme cannot compile at Windows Platform"
那么错误信息如下:


再如,当我们希望以C++的方式来编译程序时,可以这样做:
纯文本复制
 
  
  1. #ifndef __cplusplus
  2. #error 当前程序必须以C++方式编译
  3. #endif

最后

以上就是超级裙子为你收集整理的C语言#error命令,阻止程序编译的全部内容,希望文章能够帮你解决C语言#error命令,阻止程序编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部