相关疑难解决方法(0)

Windows版本的GDB前端DDD

是否可以在某处下载本地(非cygwin)版本的DDD

windows user-interface gdb ddd-debugger

19
推荐指数
2
解决办法
4万
查看次数

"双目标"MinGW-W64真的不是双目标吗?

当我尝试使用MinGW-builds在64位主机上编译32位程序时:

T:\mingw64>.\bin\g++ -m32 Test.cpp
Run Code Online (Sandbox Code Playgroud)

我明白了:

t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.dll.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0\libstdc++.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.dll.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: …
Run Code Online (Sandbox Code Playgroud)

c c++ windows mingw mingw-w64

12
推荐指数
2
解决办法
4808
查看次数

使用 VS Code 调试程序时,如何将文件传递到程序中

我想启动 a.exe (一个已编译的 cpp 程序)并传递一个文件到其中。在 CMD 上我会这样做a.exe < input.txt。如何在调试模式下使用 VS Code 启动它?

这是我的 launch.json 文件:

{
"version": "0.2.0",
"configurations": [
    {
        "name": "C++ Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceRoot}/a.exe",
        "args": [
            "<",
            "input.txt"
        ],
        "stopAtEntry": false,
        "cwd": "${workspaceRoot}",
        "environment": [],
        "externalConsole": true,
        "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
        "linux": {
            "MIMode": "gdb"
        },
        "osx": {
            "MIMode": "lldb"
        },
        "windows": {
            "MIMode": "gdb"
        }
    }
]}
Run Code Online (Sandbox Code Playgroud)

正如args我已经尝试使用的"<", "input.txt"那样,就像这篇文章中的那样以及这篇文章"<input.txt"中的建议。两者都不起作用。按照此处的建议,在 cmd 上进行调试似乎是一种非常糟糕的做法。当我拥有很棒的 VS …

c++ windows debugging exe visual-studio-code

6
推荐指数
1
解决办法
2139
查看次数

如何在MinGW下检测堆损坏错误?

如何调试mingw构建的二进制文件以检测堆错误?我看到关于这个主题有几个问题,但它们很通用,很难找到适合MinGW的工具.我花了很多时间来寻找解决方案,我希望合并后的主题会有所帮助.

当有人在Visual Studio调试器下运行它时报告库中的错误时,这样的工具就变得必要了,它会因"堆错误"而停止.

debugging mingw heap-memory

3
推荐指数
1
解决办法
1250
查看次数

这两种代码结构有什么区别呢?嵌套与单行代码

    if (x>0 && x<6) 
    {
        break;
    }
    else if(x>6)
    {
        break;
    }
Run Code Online (Sandbox Code Playgroud)

相对

    if (x>0) 
    {
        if (x<6) 
        {
            break;
        }
    }
    else
    {
        if (x>6) 
        {
            break;
        }
    }
        
Run Code Online (Sandbox Code Playgroud)

代码 1 不起作用,但代码 2 起作用。为什么?我是编程方面的超级菜鸟,所以请提供任何帮助。编程语言是C。

c if-statement nested-if logical-operators logical-and

-6
推荐指数
1
解决办法
97
查看次数