标题
vscode 折腾调试老版 32 位 mingw gcc 成功的参考
clq
浏览(599) +
2022-02-20 19:45:51 发表
编辑
关键字:
[2022-02-20 20:03:35 最后更新]
vscode 折腾调试老版 32 位 mingw gcc 成功的参考
我们发表过多篇怎样使用最新 64 位版本调试 vscode gcc 组合的文章。但实用下来有个致命的问题,就是实在是太慢了。我稍老点的 i5 笔记本几乎跑不动,而相同的代码用我的 cfree5 编译是非常快的。
(我后来上了全电压台式 i7 cpu 才勉强能用)
所以这两天试了一下怎样在 vscode 中使用老版本的 mingw gcc 。以前也折腾过,但是没成功,一直报错。这主要是因为新版本的兼容性要好,各个 vscode 的 json 简单写就可以通过了。对于我的代码来说
直接用 g++ 统一编译 c 及 c++ 文件就可以了,而老版本则是要分开,必须用 gcc 编译 c 而用 g++ 编译 cpp 文件,说实话我也不明白,不是说两者其实只是别名实际上是一样的吗?
但实际无论新旧版本 gcc g++ 是不一样的。
这里有个重要的问题一定要教给大家 :)
独立用 cfree 5 或者 wxDevc++ 的 mingw gcc 编译代码都是可以的,但都不能调试。后来多次组合后发现,使用 cfree5 编译,然后用 wxDevc++ 的 gdb.exe 才能正常调试!!!
待我长测看看有没有什么隐患。
另外在用 wxdevc++ 编译时意外发现提示 as.exe 错误,原因是 mingw32 目录下还有一个 mingw32 目录,不知是为何。替换这个 as.exe 后可以编译成功并正常运行,但是在 vscode 下无法调试。
以后再研究 mingw 为什么要这样做吧。
再另外一个也很重要的问题查找方法:当 vscode 报告返回值为 1 或者 -1 就是不能正常编译或者调试时,基本上可以肯定就是 gcc g++ gdb 在运行时出错了,但是在 vscode 的命令行输出窗口中却没有任何 error 的字样。
这种情况一定是 gcc g++ gdb 弹出了错误圣对话框,而 vscode 会隐藏这些对话框!! 这是一样要特别注意的。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.