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

表示你这个编译环境有问题,那段代码没什么大问题,环境没配置好 参考技术A 说的是第9行,你贴的这个一共7行,怎么知道什么问题?
大多数是类型信息不完整引起的,少数编译器配置有问题。
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)请安装过的大神

Eclipse C++版无法找到头文件,在include左侧出现问号