预处理-分节4(#error 预处理,#line 预处理)
来源:互联网 发布:淘宝商品降价通知 编辑:程序博客网 时间:2024/06/07 01:27
#error 预处理指令的作用是,编译程序时,只要遇到#error 就会生成一个编译错误提 示消息,并停止编译。
其语法格式为: #error error-message
注意,宏串error-message 不用双引号包围。
遇到#error 指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。
关于系统所支持的error-message 信息,请查找 相关资料,这里不浪费篇幅来做讨论。
#line 的作用是改变当前行数和文件名称,它们是在编译程序中预先定义的标识符命令的基本形式如下: #line number["filename"]
其中[]内的文件名可以省略。 例如: #line 30 a.h
其中,文件名a.h 可以省略不写。
这条指令可以改变当前的行号和文件名,例如上面的这条预处理指令就可以改变当前的行号 为30,文件名是a.h。
初看起来似乎没有什么用,不过,他还是有点用的,那就是用在编译 器的编写中,我们知道编译器对C 源码编译过程中会产生一些中间文件,通过这条指令, 可以保证文件名是固定的,不会被这些中间文件代替,有利于进行分析。
0 0
- 预处理-分节4(#error 预处理,#line 预处理)
- 预处理-分节5(#pragma 上)
- C语言预处理#line、#error
- 预处理-分节1(宏定义)
- 预处理-分节2(条件编译)
- 预处理-分节3(文件包含)
- 预处理-分节6(#pragma 下)
- 预处理-分节8(#运算符)
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 拯救白领颈椎:治疗肩周
- Spring 支持 CORS 请求踩的坑
- 关于Servlet的过滤器
- mysql 分组和获取随机记录
- Spring 使用 Quartz 任务调度定时器
- 预处理-分节4(#error 预处理,#line 预处理)
- GoogleNet的Inception_v1、Inception_v2、Inception_v3、Inception_v4(整理)
- Struts中的拦截器未登录的session配置
- Win7环境下使用eclipse开发c/c++(续)
- Longest Common Prefix
- 预处理-分节5(#pragma 上)
- log4j 项目中的详细配置
- LA 3708 Graveyard -
- DWR3+SPRING+HIBERNATE的有返回值BEAN的融合