首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fpermissive标志的作用是什么?

fpermissive标志的作用是什么?
EN

Stack Overflow用户
提问于 2012-01-13 07:21:03
回答 5查看 210K关注 0票数 135

我想知道g++编译器中的-fpermissive标志是做什么的?我得到了:

错误:获取临时-fpermissive的地址

我可以通过给编译器设置-fpermissive标志来解决这个问题。

编辑:我刚刚找到了是什么导致了临时地址错误部分!我现在就把那部分修好。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-13 07:24:53

直接从the docs

-fpermissive

将一些关于不符合规范的代码的诊断从错误降级为警告。因此,使用-fpermissive将允许编译一些不符合规范的代码。

底线:除非你知道你在做什么,否则不要使用 it!

票数 159
EN

Stack Overflow用户

发布于 2012-01-13 07:24:31

-fpermissive flag使编译器报告一些实际上是错误的东西(但某些编译器允许)作为警告,以允许代码编译,即使它不符合语言规则。你真的应该解决根本的问题。发布演示该问题的最小的可编译代码示例。

-fpermissive

将一些关于不符合规范的代码的诊断从错误降级为警告。因此,使用-fpermissive将允许编译一些不符合要求的代码。

票数 61
EN

Stack Overflow用户

发布于 2012-01-13 07:32:39

当你写了一些语言标准不允许的东西(因此不可能是真正定义良好的行为,这是不能这样做的充分理由),但是如果天真地提供给编译引擎,恰好映射到某种可执行文件,那么-fpermissive就会这样做,而不是停止这个错误消息。在某些情况下,程序将完全按照您最初的预期运行,但您绝对不应该依赖它,除非您有一些非常特殊的原因而不使用其他解决方案。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8843818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档