gpt4 book ai didi

c - 是否有 gcc 命令行选项来消除警告 : passing argument n discards qualifiers from type

转载 作者:行者123 更新时间:2023-12-02 02:27:44 24 4
gpt4 key购买 nike

我正在尝试编译 -Wall -Werror 并且它限制了我的风格。

我试图明确指出某些参数是常量,然后将它们传递给大型库中的非 const 限定函数。

附言我这样做主要是为了弄清楚某些变量是常量,在处理不使用 const 的库函数时这样做是好是坏?

最佳答案

如果您将这些常量作为引用参数或通过指针传递到例程中,那么这些警告可能是非常好的理由。你怎么知道那些例程不会修改你的“常量”?什么会在您的其余代码中搞砸,您告诉这些变量永远不会改变?

如果您确实确定您所做的事情是安全的,并且没有重新编码以消除警告的好方法,您可以 turn some warnings off in gcc using pragmas .对尽可能小的代码区域执行此操作,并评论你这样做的原因。

请勿滥用此特权,否则您可能会被代码警察逮捕并被判处 9 个月的 Ada 社区服务代码。这将使您不再提示 C 的警告。

关于c - 是否有 gcc 命令行选项来消除警告 : passing argument n discards qualifiers from type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116620/

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