为了在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低级别的鼠标读取
测量Windows C ++的时间,毫秒或微秒
睡觉时,按住boost :: interprocess :: scoped_lock导致它永远不会被释放
在Win-32 C ++应用程序中,CALLBACK关键字是什么意思?
linux共享内存在哪里?
为什么忽略SIGTRAP不能使用asm?
经过一些研究(您可能已经自己完成了),除了重新构建自定义版本或别名之外,我还没有找到改变g++的默认行为的方法。
为什么这可能是一件好事 :
g++每个版本都有一个明确定义好的默认行为是很重要的。 考虑一下:如果你改变了g++的默认行为,并且尝试编译一个C ++项目,那个项目的作者不知道你的配置,那么这个项目可能无法用微妙的错误/意外的行为进行编译或编译。
在您自己的项目中,您可以轻松地将所有相关的标志和选项添加到您的Makefile或CMakeLists.txt以便您不必再次输入它们。 这也将确保其他人编译您的项目将收到正确的选项,无论其配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。