dar*_*rak 81
正如您自己发现的那样,两个选项之间的区别在于是否启用了违反/扩展C++标准的GNU扩展.这里描述了 GNU C++扩展.您还可以在C++程序中使用大多数GNU C扩展(在此处描述).在这里阅读-WpedanticGCC选项也很有用.
请注意,某些扩展在使用时仍然有效-std=c++11,只要它们与标准不矛盾.例如,在使用MinGW编译器时,我需要扩展才能正常工作Boost.Lexical_Cast.但是,只要你不使用它们中的任何一个,你最好坚持使用没有扩展的标准以获得最大的可移植性.如果您发现自己被迫更改编译器,这可能会派上用场.
| 归档时间: |
|
| 查看次数: |
51969 次 |
| 最近记录: |