登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 >> 主题: vscode 折腾调试老版 32 位 mingw gcc 成功的参考     [回主站]     [分站链接]
标题
vscode 折腾调试老版 32 位 mingw gcc 成功的参考
clq
浏览(324) + 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 会隐藏这些对话框!! 这是一样要特别注意的。




总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
vscode 更多
vscode c++ 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1