gpt4 book ai didi

c - 关于不正确的打包编译指示的警告

转载 作者:行者123 更新时间:2023-11-30 17:01:44 25 4
gpt4 key购买 nike

如何让 GCC 或 Clang 警告我以下错误,其中第 2 行中的 M 应该是 N

即使使用 -Wall -Wextra -Wunknown-pragmas,这些编译器也不会发出任何类型的警告。

#define N 4
#pragma pack(push, M)

int main() {
return 0;
}

#pragma pack(pop)

最佳答案

只有代码有效,编译器才能知道您的意图。你可以用这个来检查一下自己

#ifndef M
#error M not defined
#endif

或者如果 M 是与 N 分开定义的

#if M != N
#error M is not N
#endif

关于c - 关于不正确的打包编译指示的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com