linuxc编程编译预处理pragma预处理分析

9次阅读

共计 427 个字符,预计需要花费 2 分钟才能阅读完成。

简介

#pragma 是编译器批示字,用于批示编译器实现一些特定的动作。#pragma 所定义的很多关键字是编译器和操作系统特有的,并且在不同的编译器间不可移植。但对于不能辨认的 #pragma 命令预处理器将疏忽。

个别用法:

#pragama parameter

不同的 parameter 参数语法和意义不同。

1. #pragma message

message 参数在大多数的编译器上都有类似的实现,用于在编译时输入音讯到编译输入窗口中,能够用于提醒编译版本,用于版本控制。

留神:message 是 VC 的特有的编译器批示字,GCC 将其疏忽。

2. #pragma pack

pack 参数来指定编译器应用内存对齐的规定,能够批改编译器默认的对齐规定。si 四字节对齐命令如下:

#pragma pack(4)

留神:GCC 疏忽此命令。

因构造体变量须要进行字节对齐,外面还有未知的“坑”内存 (pad),所以不能间接应用 memcmp 进行判断。

email: MingruiZhou@outlook.com

正文完
 0