#error的作用

#error为预处理指令,用于指示错误。

编译程序时,只要遇到#error 就会生成一个编译错误提示消息,并停止编译。

其语法格式为:

#error error-message

error-message 不需要用双引号包围.

案例

在查看大工程中的宏的时候,发现其在多个头文件中均有定义。

由于项目中会根据条件编译来选择对应的头文件,因此在所有的这些含有该宏定义的头文件中加上一句:

#error debug

如下所示

然后全部保存save all

代码编辑器是sublime,配合git可以查看工作区的改动。

回到keil点击编译,查看错误信息:

即可定位到其引用的头文件位置。

修改时间:2022.03.14
参考:导师教的第一项技巧

C语言#error的使用相关推荐

  1. C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程

    目录 一.error C4996 简介 二.error C4996 解决办法 1.采用_s 结尾的安全版本 2.去掉 visual studio "安全开发生命周期(SDL)检查" ...

  2. c语言error和,C语言ERROR精选.doc

    C语言ERROR精选 Ambiguous operators need parentheses ) ~. [1 L: f& a/ J不明确的运算需要用括号括起 # n5 J! G' c( m: ...

  3. c语言error2228,c语言error C2228: left of '.tag' must have class/struct/union type

    c语言error C2228: left of '.tag' must have class/struct/union type0 #include #include #include #define ...

  4. R语言 Error in file(file, “rt“) : 无法打开链结

    R语言 Error in file(file, "rt") : 无法打开链结 此外: Warning message: In file(file, "rt") ...

  5. C语言 ERROR C2040 ' ' differs in levels of indirection from ' '

    C语言 ERROR C2040 ' ' differs in levels of indirection from  '  ' 出现这个错误,原因极有可能为函数或者变量的使用在定义之前 解决方法为 在 ...

  6. r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析

    Github上有一个Repo,是一个使用Go语言(golang),不到200行代码写的区块链源代码,准确的说是174行.原作者起了个名字是 Code your own blockchain in le ...

  7. c语言error语句错误,【资料】C语言错误信息中文解释

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.#operator not followed by macro argument name "#"运算符后无宏变元名.在宏定义中, ...

  8. R语言error in diff.default(xscale) : 无法弹到最上层的視窗(‘grid‘和‘graphics‘输出有混合?)错误: VECTOR_ELT() can only be

    R语言画时间变化图 提示:这里描述项目中遇到的问题: 出图不全,上面按周画的没出来 error in diff.default(xscale) : 无法弹到最上层的視窗('grid'和'graphic ...

  9. R语言 ERROR in install.packages: 关于不能安装包的错误处理

    今天继续讲一下关于R语言中关于安装包时报的错误.上一章我们分享了关于http 404 status这样的错误处理.这里我们继续分享一下其他错误的情况处理. 1. 你可能会遇到ERROR in inst ...

  10. c语言error lnk2001 un,VC 调试出现错error LNK2001: unresolved external symbol DllCanUnloadNow...

    VC 调试出现错error LNK2001: unresolved external symbol DllCanUnloadNow0 sscjdxx2016.12.02浏览132次分享举报 #incl ...

最新文章

  1. Ubuntu 14.04系统托盘图标问题,skype托盘图标显示
  2. 公司数据部培训讲义:ArcMap数字化培训教程
  3. Repeater控件的使用
  4. 20190429 照片里面的GPS信息确实会暴露经纬度
  5. Vue 踩坑日志 - 有关路由传参的坑
  6. 找出重复最多的字符php,javascript获取重复次数最多的字符_javascript技巧
  7. SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
  8. 2.6 矩阵乘法重要特例
  9. FileDemo4~5 获取一个目录中的所有子项/部分子项
  10. 操蛋!新来的同事竟然不会在javaee项目中使用WebSocket~
  11. 声控报警器c语言程序,声控报警器(声控电路)
  12. 迷你博客“废话”转移
  13. RED GIANT-2023版本更新内容介绍
  14. Discuz deleterow函数解析
  15. C语言用数组模拟实现栈(LIFO)
  16. vue预览word,excel,pptx,pdf文件
  17. pg数据库开启远程连接_PostgreSQL 允许远程访问设置的操作
  18. 刀片服务器的机箱显示器,思科 UCS 5100系列刀片服务器机箱
  19. 课程设计:经验以及答辩情况汇总
  20. 【超详细】初探FME--获取等时圈

热门文章

  1. matlab制作有值显示的条形统计图
  2. Learn Git Branching 答案汇总
  3. VMware vCenter Server“具有外部PSC”架构调整为“具有嵌入式PSC”架构
  4. PNG格式的证件照怎么转成JPG格式?教你一招轻松转换
  5. JAVA数据结构之Map和Set
  6. MyExcel 2.1.4 版本发布,多项功能增强
  7. Origin怎么画圆形而非椭圆形?
  8. 【Java异常】Caused by: com.sun.mail.iap.BadCommandException: A3 BAD invalid command or parameters的解决方案
  9. 工商业与信息业的关系
  10. linux 关闭桌面休眠,Linux关闭休眠和屏保模式