Advertisement

代码分析——ege.h头文件(二)

阅读量:

查阅ege.h头文件内容,从首行开始逐步浏览,尝试进行一番解析。
首先需要明确的是,ege并非一个符合标准的C语言图形库,其核心实现主要采用C语言编写,同时在部分实现中融入了C++的语言特性,例如命名空间与类等概念。
因此,在进行编译时应当选用支持C++的编译器,而非仅兼容ANSI C标准的编译工具。

在这里插入图片描述

_MSC_VER 是什么?
该标识为编译器自身定义的宏,用于反映当前使用的Visual Studio版本,不同版本的VS对应不同的数值,用户无需手动设置。例如,在VS2015中,该宏对应的值为1900。

#pragma once
这是属于#pragma指令的一种编译器命令,通过代码形式向IDE传达操作指示,其效果与手动操作类似,但具备更高的灵活性和自动化程度。不过由于不同编译器支持的指令存在差异,因此在跨平台移植时可能面临兼容性问题。该指令的作用是告知编译器当前头文件在整个编译过程中仅需处理一次,其功能与传统的#if defined...#endif结构相似。后者属于标准库的一部分,在移植性方面表现更为优越。

![在这里插入图

全部评论 (0)

还没有任何评论哟~