Linuxg++编译C++代码出错 -std=c++11 or -std=gnu++11
2017-06-19 18:25
656 查看
==== Start Building Project =====
---> Compiling src/ltp_helper.cpp ...
src/ltp_helper.cpp: In static member function ‘static void aitech::nlp::ltp::LTPHelper::process(const string&, std::vector<LtpPayload>&)’:
src/ltp_helper.cpp:80:28: warning: range-based ‘for’ loops only available with -std=c++11 or -std=gnu++11
for (string sentence : sentences)
^
src/ltp_helper.cpp: In static member function ‘static void aitech::nlp::ltp::LTPHelper::convertSrlList(std::vector<std::pair<int, std::vector<std::pair<std::__cxx11::basic_string<char>, std::pair<int, int> > > > >, std::vector<Srl>&)’:
src/ltp_helper.cpp:122:15: error: invalid use of template-name ‘std::pair’ without an argument list
for (auto pair : array)
^
src/ltp_helper.cpp:136:5: error: expected ‘;’ before ‘return’
return;
^
src/ltp_helper.cpp:136:5: error: expected primary-expression before ‘return’
src/ltp_helper.cpp:136:5: error: expected ‘;’ before ‘return’
src/ltp_helper.cpp:136:5: error: expected primary-expression before ‘return’
src/ltp_helper.cpp:136:5: error: expected ‘)’ before ‘return’
Makefile:48: recipe for target 'src/ltp_helper.o' failed
make: *** [src/ltp_helper.o] Error 1
解决方法:CFLAGS添加g++的编译选项-std=c++11
---> Compiling src/ltp_helper.cpp ...
src/ltp_helper.cpp: In static member function ‘static void aitech::nlp::ltp::LTPHelper::process(const string&, std::vector<LtpPayload>&)’:
src/ltp_helper.cpp:80:28: warning: range-based ‘for’ loops only available with -std=c++11 or -std=gnu++11
for (string sentence : sentences)
^
src/ltp_helper.cpp: In static member function ‘static void aitech::nlp::ltp::LTPHelper::convertSrlList(std::vector<std::pair<int, std::vector<std::pair<std::__cxx11::basic_string<char>, std::pair<int, int> > > > >, std::vector<Srl>&)’:
src/ltp_helper.cpp:122:15: error: invalid use of template-name ‘std::pair’ without an argument list
for (auto pair : array)
^
src/ltp_helper.cpp:136:5: error: expected ‘;’ before ‘return’
return;
^
src/ltp_helper.cpp:136:5: error: expected primary-expression before ‘return’
src/ltp_helper.cpp:136:5: error: expected ‘;’ before ‘return’
src/ltp_helper.cpp:136:5: error: expected primary-expression before ‘return’
src/ltp_helper.cpp:136:5: error: expected ‘)’ before ‘return’
Makefile:48: recipe for target 'src/ltp_helper.o' failed
make: *** [src/ltp_helper.o] Error 1
解决方法:CFLAGS添加g++的编译选项-std=c++11
相关文章推荐
- mod_tile编译出错 -std=c++11 or -std=gnu++11
- mod_tile编译出错 -std=c++11 or -std=gnu++11
- Linux下C++编译提示错误:unrecognized command line option “-std=c++11”
- gsoap:stub代码(C++)在mingw下与C++11代码一起编译出错
- linux下实现g++编译链接c++源文件和头文件
- linux 下用G++编译C++
- g++ 编译链接C++代码, 生成与使用静态库和动态库
- .NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题——gcc编译C++代码
- c++ std:thread编译出错记录
- G++ 编译 C++ 方法以及 Linux 编程环境
- Linux gcc g++ 编译C++程序
- MFC工程中使用sqlite3源代码--c和c++代码混合编译出错解决
- mac os/Linux 下命令行C/C++/Java代码编译+运行方法
- linux编译执行c++代码的方法
- linux下编译C++代码,makefile文件内容
- Linux下使用Eclipse编译C/C++代码时遇到问题的说明
- C++ 编译出现: error C2871: 'std' : does not exist or is not a namespace 怎么解决
- 项目文件.NET下编译C++代码时出现fatal error C1083: 无法打开包括文件:“xuhk_JNIHelloWorld.h”: No such file or directory错误的解决方法。
- 用Sqrt函数时,用C++提交容易编译出错,试试用G++