我想知道g++编译器中的-fpermissive
标志是做什么的?我得到了:
错误:获取临时-fpermissive的地址
我可以通过给编译器设置-fpermissive
标志来解决这个问题。
编辑:我刚刚找到了是什么导致了临时地址错误部分!我现在就把那部分修好。
发布于 2012-01-13 07:24:53
直接从the docs
-fpermissive
将一些关于不符合规范的代码的诊断从错误降级为警告。因此,使用-fpermissive
将允许编译一些不符合规范的代码。
底线:除非你知道你在做什么,否则不要使用 it!
发布于 2012-01-13 07:24:31
-fpermissive
flag使编译器报告一些实际上是错误的东西(但某些编译器允许)作为警告,以允许代码编译,即使它不符合语言规则。你真的应该解决根本的问题。发布演示该问题的最小的可编译代码示例。
-fpermissive
将一些关于不符合规范的代码的诊断从错误降级为警告。因此,使用-fpermissive
将允许编译一些不符合要求的代码。
发布于 2012-01-13 07:32:39
当你写了一些语言标准不允许的东西(因此不可能是真正定义良好的行为,这是不能这样做的充分理由),但是如果天真地提供给编译引擎,恰好映射到某种可执行文件,那么-fpermissive
就会这样做,而不是停止这个错误消息。在某些情况下,程序将完全按照您最初的预期运行,但您绝对不应该依赖它,除非您有一些非常特殊的原因而不使用其他解决方案。
https://stackoverflow.com/questions/8843818
复制相似问题