微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在g ++中更改默认的C ++标准

为了在C ++ 11标准中编译程序,我们需要:

g++ -std=c++11 myProgram.cpp -o myProgramExec

但是有可能我可以将g ++的认标准设置为C ++ 11,这样我就不必一再提及这个选项了。虽然我也可以在我的.bashrc中添加一个别名:

alias g++='g++ -std=c++11';

但是,我想知道是否还有比这更好的方法。是否有任何g ++的configuration文件可以编辑,以实现这一目标? 还是有一些更简单的方法来做到这一点?

如何检查窗口句柄是否在Win32中使用C ++在pipe理模式下运行?

Linux低级别的鼠标读取

Win32 – 在创build窗口之前拦截窗口的更好方法

测量Windows C ++的时间,毫秒或微秒

睡觉时,按住boost :: interprocess :: scoped_lock导致它永远不会被释放

在Win-32 C ++应用程序中,CALLBACK关键字是什么意思?

linux共享内存在哪里?

为什么不从入口函数调用FreeLibrary?

为什么忽略SIGTRAP不能使用asm?

__attribute __((构造函数))调用顺序混淆

经过一些研究(您可能已经自己完成了),除了重新构建自定义版本或别名之外,我还没有找到改变g++的认行为的方法

为什么这可能是一件好事

g++每个版本都有一个明确定义好的认行为是很重要的。 考虑一下:如果你改变了g++的认行为,并且尝试编译一个C ++项目,那个项目的作者不知道你的配置,那么这个项目可能无法用微妙的错误/意外的行为进行编译或编译。

在您自己的项目中,您可以轻松地将所有相关的标志和选项添加到您的Makefile或CMakeLists.txt以便您不必再次输入它们。 这也将确保其他人编译您的项目将收到正确的选项,无论其配置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐