编译成c++;11英寸Jgrasp 我用C++来设置JGRACK并运行良好。我想用c++11。我得到以下编译错误: gift1.cpp:52:24: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11

编译成c++;11英寸Jgrasp 我用C++来设置JGRACK并运行良好。我想用c++11。我得到以下编译错误: gift1.cpp:52:24: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11,c++,c++11,compiler-errors,jgrasp,C++,C++11,Compiler Errors,Jgrasp,我试图通过单击设置、编译器设置、工作区来解决这个问题。我复制了我的环境设置“g++-generic”,并将其重命名为“user:g++-generic”。然后单击编辑。我更改了原始编译代码: g++%%-g%-c-o%%.o%% 到 从您的评论来看,您正在修改的文件似乎对您的构建命令没有影响解决方案是切换到代码块。我对jGrasp也有同样的问题。如果您没有访问Microsoft Visual Studio(仅限Windows版本,Mac版本不能使用C++11)的权限,您可以使用诸如repl.it

我试图通过单击设置、编译器设置、工作区来解决这个问题。我复制了我的环境设置“g++-generic”,并将其重命名为“user:g++-generic”。然后单击编辑。我更改了原始编译代码:

g++%%-g%-c-o%%.o%%


从您的评论来看,您正在修改的文件似乎对您的构建命令没有影响解决方案是切换到代码块。我对jGrasp也有同样的问题。如果您没有访问Microsoft Visual Studio(仅限Windows版本,Mac版本不能使用C++11)的权限,您可以使用诸如repl.it之类的在线编译器。从您的评论中可以看出,您正在修改的文件似乎对您的构建命令没有影响解决方案是切换到代码块。我对jGrasp也有同样的问题。如果您无权访问Microsoft Visual Studio(仅限Windows版本,Mac版本不能使用C++11),则可以使用诸如repl.it之类的联机编译器
g++  %<CY> %<D> -g %<D> -c  -o -std=c++11 %<RELE_DEF_BIN_DIR>%<base>.o %<> %<REL_FILE>
  g++  -std=c++11 %<CY> %<D> -g %<D> -c  -o %<RELE_DEF_BIN_DIR>%<base>.o %<> %<REL_FILE>
jGRASP exec: g++ -g -o gift1.exe gift1.cpp