在 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 目录之一

How can I pass arguments to a batch file?

或者您应该能够将-std=c++11 添加到 GCC 规范文件以有效更改 GCC 的默认配置。

https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html

【讨论】:

【参考方案2】:

您可以创建别名并放入 .bashrc 文件 别名 g++='g++ -std=c++11'

【讨论】:

以上是关于在 Windows 上默认启用 GCC 编译器 C++11 标志的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]

用于Windows的C编译器? [关闭]

GCC - 仅在特定功能上启用编译器标志

windows下的c编译器用啥比较好

在Windows平台上如何搭一个最简单最轻量级的C语言开发环境

windows怎么用qt MinGW gcc编译c代码