当前位置: 技术问答>linux和unix
#pragma告警问题请教
来源: 互联网 发布时间:2016-03-15
本文导语: #define PACK_ONE pack(1) #pragma PACK_ONE 以上在编译时会出现告警:warning: ignore #pragma PACK_ONE。 请问为什么定义的宏会不认呢?如何才能去除编译告警? | #pragma 后的符号不能是宏(或者说不会...
#define PACK_ONE pack(1)
#pragma PACK_ONE
以上在编译时会出现告警:warning: ignore #pragma PACK_ONE。
请问为什么定义的宏会不认呢?如何才能去除编译告警?
#pragma PACK_ONE
以上在编译时会出现告警:warning: ignore #pragma PACK_ONE。
请问为什么定义的宏会不认呢?如何才能去除编译告警?
|
#pragma 后的符号不能是宏(或者说不会被当成宏进行扩展)
所以预处理之后
#pragma PACK_ONE
没有变成
#pragma pack(1)
到了编译阶段当然会被警告.
所以预处理之后
#pragma PACK_ONE
没有变成
#pragma pack(1)
到了编译阶段当然会被警告.
|
如果用C99可以用:
#define PACK_ONE "pack(1)"
_Pragma(PACK_ONE)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。