MacOS+CodeLLDB+vscode+g++无法正常显示STL

问题描述

在使用MacOS调试复杂c++时,clang无法编译通过不得不用gcc,但是用gcc调试时会遇到SLT类型的变量(如vector,map等)无法正常显示的问题,但用clang时用LLDB调试时不存在这个问题

解决方法

1、尽量用clang进行编译,clang编译速度快与MacOS配合较好

2、如果费用gcc不可的话,可以在编译时加上参数-gdwarf-4来替换原来的-g

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode是一款轻量级的代码编辑器,而clangd是Clang提供的一个语言服务器,用于提供C/C++代码的智能补全、代码导航、重构等功能。通过在VSCode中配置clangd,可以使得在C/C++开发中拥有更好的开发体验。 以下是配置VSCode和clangd的步骤: 1. 安装VSCode:前往VSCode官网下载并安装最新版本的VSCode。 2. 安装C/C++扩展:在VSCode中搜索并安装C/C++扩展,该扩展提供了对C/C++语言的支持。 3. 安装clangd:根据操作系统选择合适的方式安装clangd。在Windows上,可以通过MSYS2或者Scoop来安装clangd。在MacOS上,可以通过Homebrew来安装clangd。 4. 配置clangd路径:在VSCode中打开设置(快捷键Ctrl + ,),搜索"C_Cpp: Clangd Path",将clangd的路径配置到该设置项中。 5. 配置编译器路径(可选):如果你的项目需要使用特定的编译器,可以在VSCode中打开设置,搜索"C_Cpp: Default Compiler Path",将编译器的路径配置到该设置项中。 6. 打开C/C++项目:在VSCode中打开你的C/C++项目文件夹。 7. 配置编译选项(可选):如果你的项目需要特定的编译选项,可以在项目文件夹中创建一个名为".vscode"的文件夹,并在该文件夹中创建一个名为"c_cpp_properties.json"的文件。在该文件中配置你的编译选项。 8. 开始使用clangd:现在,你可以在VSCode中开始使用clangd提供的功能了。例如,当你输入代码时,clangd会自动提供代码补全建议;当你点击函数或变量时,clangd会提供相关的定义和引用;当你重构代码时,clangd会提供重构建议等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值