• 这可能是我觉得最折腾的C++环境配置(编码+调试)--mac+eclipse


    本着造福大众的心态,万一可能有人喜欢这种环境开发呢对吧~~折腾了一天,又是谷歌又是百度,讲真遇到报错问题搜出的资料挺少的,看来用这类环境开发C++的人不多,毕竟谁没事干放着xcode,vscode不用,用eclipse瞎折腾啊...

    前期工作:
    安装eclipse(eclipse在安装时候会有C++环境选项就用这个,就不用手动自己安装CDT 插件),gcc我默认你已经有了。有这两东西,可以在集成环境编写编译运行C++是没问题的。但是我们需要gdb调试啊,又不想在终端调试,要是能在集成环境不是更好,所以就有了下一步。

    重点工作:证书安装,路径配置

    在eclipse里直接点击debug那个小瓢虫图标,你会发现并不能成功而且还报错如下,这是因为mac默认没有gdb的,需要自己装。安装gdb调试程序,mac系统你就brew install gdb就行,卸载gdb就用brew uninstall gdb,以防后面哪步操作不慎损坏了gdb。

    装完之后,由于在没有特殊授权的情况下是不允许GDB调试任何程序的。所以这里需要安装自签名根证书,用这个证书给gdb程序进行授权,具体安装步骤见http://blog.csdn.net/cairo123/article/details/52054280,期间你可能运气不好会遇到系统证书死活生成不成功的情况,出现未知错误-2,147,414,007的情况,不要慌,幸运的你搜索到了这里https://www.zhihu.com/question/67927655 大概就是先生成登录证书,然后重设完全信任权限后再拖到系统证书里。证书生成完成后就给gdb设置签名,具体命令见第一个链接,很详细。设置eclipse里gdb debugger的gdb路径如下。就是gdb的下载路径,mac下默认应该是这个。

    完了之后你发下点击小瓢虫还会报错如下。

     然后你会各种尝试,中文英文百度谷歌各种搜,什么杀死taskgated进程,什么修改GDB所在的用户组和权限,什么设置set startup-with-shell off或写到~/.gdbinit里等等,还是不成功,其实这恰恰就是最后一步了,在GDB debugger的下一行GDB command file里的路径也得改,默认是.gdbinit,这个路径得写全,家目录(如果你的.gdbinit生成在家目录下)。然后就万事大吉了~


    参考:
    http://lastline.tech/2017/09/06/85.html

    http://blog.csdn.net/cairo123/article/details/52054280

  • 相关阅读:
    模拟出栈
    全排列 next_permutation 用法
    区间覆盖
    BFS GPLT L2-016 愿天下有情人都是失散多年的兄妹
    GPLT L2-014 列车调度
    图的联通分量个数统计(判断图是否联通)
    堆排序 GPLT L2-012 关于堆的判断
    牛客挑战赛 30 A 小G数数
    由树的中后序遍历求树的前层序遍历
    【HDOJ4699】Editor(对顶栈,模拟)
  • 原文地址:https://www.cnblogs.com/venoral/p/8423512.html
Copyright © 2020-2023  润新知