8

我正在学习 C++,我需要在 Geany 中为 C++11 正确设置我的编译和构建命令。

我以为我有正确的,但使用时auto,我收到以下错误:

warning: ‘auto’ will change meaning in C++0x; please remove it [-Wc++0x-compat]

这是我当前的设置构建命令:

Compile:  g++ -Wall -c "%f"
Build:  g++ -Wall -o "%e" "%f"
Execute:  "./%e"

为了正确编译、构建和执行 C++11 程序,我需要将这些设置为什么?

4

1 回答 1

11

正如评论中指出的那样,您需要添加 flag -std=c++0x。您可以在“构建”->“设置构建命令”中进行设置,然后在以下框中修改命令:

编译:

g++ -Wall -std=c++0x -c "%f"

建造:

g++ -Wall -std=c++0x -o "%e" "%f"
于 2013-01-28T04:58:02.217 回答