首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用C++“功能”的编译器选项

问禁用C++“功能”的编译器选项
EN

Stack Overflow用户
提问于 2014-08-19 16:16:01
回答 1查看 1.3K关注 0票数 3

是否可以传递编译器(例如,g++、clang等)标志或定义将禁用C++的某些“功能”作为质量控制的手段?

我希望在C++中禁用多重继承和许多其他东西,这些东西(我认为)弊大于利。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 16:57:38

一旦您选择C++作为您的语言,您就会得到C++作为您的语言。由于某些配置标志,编译器无法合法地开始拒绝合法的C++程序。

因此,一个明显的选择是不使用C++,而是选择一种提供您感兴趣的特性和安全考虑的语言。

如果你选择继续使用C++,那么请理解语言允许你对自己的脚开枪。这是故意的。

您可以做的是进行设计评审、代码评审,并使用静态代码检查器和编译器警告来捕捉开发各个阶段的各种问题。

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

https://stackoverflow.com/questions/25388274

复制
相关文章

相似问题

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