保证头文件不会被多次编译的方法:
1.
#ifndef XXXX
#define XXXX
......
#endif
2.
#pragma once 由编译器提供保证,该头文件不会被编译多次
设置编译器对齐方式
1.
#pragma pack(push,n) // 设置编译器按n字节对齐
/* 一些结构体的定义 .... */
#pragma pack(pop) //取消编译器的对齐方式
2.
typedef struct _A
{
}__attribute__((packed)) A; /* 取消编译器的对齐方式,按实际字节对齐 */
设置取消编译器对齐方式 和 头文件不会被多次编译方法
最新推荐文章于 2024-05-02 22:22:45 发布