在 Windows 上默认启用 GCC 编译器 C++11 标志
Posted
技术标签:
【中文标题】在 Windows 上默认启用 GCC 编译器 C++11 标志【英文标题】:Enable GCC compiler C++11 flag by default on Windows 【发布时间】:2014-03-21 09:42:39 【问题描述】:我使用的是 Windows 8.1,并在我的机器上安装了 GCC 编译器。每次我必须编译一个 c++ 文件(使用 c++ 11 功能)时,我需要在命令提示符下键入 g++ file.cpp -std=c++11。有没有办法让我不需要每次都输入 -std=c++11 ?另请注意,我不能使用 make 文件,并且文件将始终通过命令行编译。
【问题讨论】:
你能添加像 g++11 = g++ -std=c++11 这样的别名吗? 使用构建系统怎么样? 您使用什么开发环境?例如:CodeBlocks可以配置为默认编译c++11。 【参考方案1】:您可以编写一个批处理文件以使用-std=c++11
调用gcc
并将其保存到您的PATH
目录之一
或者您应该能够将-std=c++11
添加到 GCC 规范文件以有效更改 GCC 的默认配置。
【讨论】:
【参考方案2】:您可以创建别名并放入 .bashrc 文件 别名 g++='g++ -std=c++11'
【讨论】:
以上是关于在 Windows 上默认启用 GCC 编译器 C++11 标志的主要内容,如果未能解决你的问题,请参考以下文章
Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]