我试图从其他地方(特别是,here)得到一些代码,当gcc被赋予-pedantic
标志时,编译时没有任何警告。唯一的问题是这一点的代码:gcc:fixed -pedantic“unnamed structure”warning
struct __attribute__ ((aligned(NLMSG_ALIGNTO))) {
struct nlmsghdr nl_hdr;
/* Unnamed struct start. */
struct __attribute__ ((__packed__)) {
struct cn_msg cn_msg;
struct proc_event proc_ev;
};
/* Unnamed struct end. */
} nlcn_msg;
无论我试图在结构的名称,它会导致编译错误。有没有办法修改给定的代码来满足-pedantic
?或者有什么方法可以告诉gcc不要为那段代码发出警告?
在看到这个[对SO帖子的回答](http://stackoverflow.com/a/133521/434551)。 '#pragma warning(disable:4068)'。也许在函数可能工作之前类似的东西。 – 2014-11-08 06:08:02
'#pragma warning(disable:4068)'似乎不适用于gcc – 2014-11-08 06:34:29
不同的警告号码,代表您试图阻止显示的警告,应该可以工作。 – 2014-11-08 06:36:08