eclipse+mingw 编译c++出错,请大神门帮我看看!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse+mingw 编译c++出错,请大神门帮我看看!!!相关的知识,希望对你有一定的参考价值。
**** Rebuild of configuration Debug for project learn_1 ****
**** Internal Builder is used for build ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\learn_1.o ..\src\learn_1.cpp
In file included from E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bitsar_traits.h:41,
from E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/ios:41,
from E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/ostream:40,
from E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/iostream:40,
from ..\src\learn_1.cpp:9:
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) ?
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:378: 错误:expected primary-expression before ? ?token
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:378: 错误: ?__is_trivial’的实参不依赖模板参数, ? ‘__is_trivial’的声明必须可用
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:378: 附注 ?如果您使用 ?-fpermissive’,G++ 会接受您的代码,但是允许使用未定义的名称是不建议使用的飚 ?
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:383: 错误: ?__simple’不能出现在常量表达式中
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:384: 错误:模板第 2 个参数无 ?
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h: In function ‘_BI2 std::__copy_move_backward_a(_BI1, _BI1, _BI2) ?
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:573: 错误:expected primary-expression before ? ?token
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:573: 错误: ?__is_trivial’的实参不依赖模板参数, ? ‘__is_trivial’的声明必须可用
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:578: 错误: ?__simple’不能出现在常量表达式中
E:\Mingw\lib\gcc\mingw32\4.6.1\include\c++/bits/stl_algobase.h:579: 错误:模板第 2 个参数无 ?
Build error occurred, build is stopped
Time consumed: 1000 ms.
这个是什么错误呀啊````
bits/stl_algobase.h这个文件是mingw自己自带的,为什么还出现编译错误呢?
#include <iostream>
using namespace std;
int main()
cout << "Hello world!!!" << endl; // prints !!!Hello World!!!
return 0;
源码就这个刚配置的环境Eclipse+mingw
大多数是类型信息不完整引起的,少数编译器配置有问题。
from ..\src\learn_1.cpp:9: 参考技术B 我是来打酱油的,表里我。。。
使用Windows 10和MINGW编译器在VS Code上使用gdb调试器调试时出错
我正在遵循https://code.visualstudio.com/docs/cpp/config-mingw上的文档以在VS代码上设置我的C ++开发环境。
我成功创建了构建任务并运行了构建任务,但是当我尝试设置调试器(GDB调试器)时,在终端上得到了以下输出。
C:UsersAyonc++helloworld> cmd /C "c:UsersAyon.vscodeextensionsms-vscode.cpptools-0.28.1debugAdaptersinWindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-shlwrnf5.x12 --stdout=Microsoft-MIEngine-Out-vg12hskh.c52 --stderr=Microsoft-MIEngine-Error-nrcvh0zz.0u0 --pid=Microsoft-MIEngine-Pid-m1nmxyvs.qk2 --dbgExe=C:MinGWingdb.exe --interpreter=mi "
'cmd' is not recognized as an internal or external command,
operable program or batch file.
我对输出中的“ cmd /”如何产生感到好奇。请帮助我解决此错误。
提前感谢。
供参考,这是我的launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\MinGW\bin\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"
}
]
}
您是否将mingw64 / bin添加到系统路径?方法如下:
Control panel -> Edit path -> Environment variables -> Path -> New
您也可以在vscode官方网站。
以上是关于eclipse+mingw 编译c++出错,请大神门帮我看看!!!的主要内容,如果未能解决你的问题,请参考以下文章
使用 Eclipse + CDT + MinGW32 开发 C++ Socket 程序找不到库文件和头文件
安装/使用 dlib 以与 Eclipse CDT、MinGW 和 OpenCV 一起使用时出错
C : Visual Studio 和 Eclipse+MinGW 中的预编译头文件
Code::Blocks编译不了C++,要怎么样设置编译器?
我是win7 64位的系统,下载了Qt 5.2.1 for Windows 32-bit (MinGW 4.8, OpenGL, 634 MB)请安装过的大神