0
A
回答
1
这些警告是“现在有效,但将来无效”的警告。它们是专门为C++ 98有效的代码设计的,它不会在C++ 98模式下导致编译错误,但如果您打算在将来转换到C++ 11时会引发问题。它们默认情况下不启用,但通过-Wall
执行。如果你真的相信这是不会发生的,你可以改变-Wall
到-Wall -Wno-c++11-compat
示例代码:
unsigned u[] = {-1};
$ g++ -c test.cc -ansi -pedantic $ g++ -c test.cc -ansi -pedantic -Wall test.cc:1:19: warning: narrowing conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { } is ill-formed in C++11 [-Wnarrowing] unsigned u[] = {-1}; ^ $ g++ -c test.cc -ansi -pedantic -Wall -Wno-c++11-compat
相关问题
- 1. G ++警告:缩小转换的
- 2. 转换C++ 11码到C++ 98
- 3. 是与g ++ 4.8 C++ 11兼容的g ++ 4.4 C++ 98目标文件吗?
- 4. 适用于Windows 98的g ++程序
- 5. 将代码从C++ 11转换为C++ 98?
- 6. 队缩小转换警告
- 7. C++ 11移动语义与C++ 98
- 8. gcc缩小转换+运算符
- 9. 转换UTF-8向/从UCS-2在C++ 98
- 10. 一个方法中的缩小缩小转换
- 11. 在C++ 11中缩小转换次数:转换后的实际值是多少?
- 12. C++ 98和线程
- 13. Xcode 5.1 C++ 98 char16_t
- 14. D3,转换组(<g>)
- 15. G ++固有不能转换
- 16. 文字和隐含的缩小转换
- 17. java中的缩小类型转换
- 18. 转换为灰度并缩小尺寸
- 19. JavaScript缩小/越来越圆的转换
- 20. 从Android NDK缩小C++ arm的转换错误
- 21. c#缩小转换不会产生异常
- 22. 从'双'转换为'int'需要缩小转换
- 23. 从'float'转换为'LONG'需要缩小转换
- 24. 带缩小页面转换器的Android片段转换动画
- 25. 字节顺序转换和g ++警告
- 26. std ::与G ++交换奇怪
- 27. Python的解压缩大文件 - NotImplementedError:98
- 28. 错误编译C++与G ++
- 29. gZipBuffer压缩从C#转换为F#
- 30. 将javascript从缩小转换为解压缩?
表现出的警告将帮助一些代码。并仔细检查你的编译器选项。 – chris
如果您包含SSCCE(http://sscce.org/)以及编译命令行和输出,这将有助于使问题更加具体。 – NPE