qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年12月27日

摘要: #error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。 语法: #error [用户自定义的错误消息] 注:上述语法成份中的方括号“[]”代表用户自定义的错误消息可以省略不写。 举例1: #error Sorry,an error has occurred! 举例2: #error 用法示例: /* *检查编译此源文件的编译器是不是C++编译器 *如果使用的是C语言编译器则执行#error命令 *如果使用的是 C++ 编译器则跳过#error命令 */ #ifndef __cplusplus #... 阅读全文
posted @ 2012-12-27 10:54 qintangtao 阅读(209) 评论(0) 推荐(0) 编辑

摘要: 概述 这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。 #pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。 #ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式具体写法 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 ... 阅读全文
posted @ 2012-12-27 10:50 qintangtao 阅读(227) 评论(0) 推荐(0) 编辑