当前位置: 首页 > news >正文

mac下 vscode 运行 c++无法弹出窗口

  Configure C/C++ debugging

Mac 下,自带的C 编译器是 Clang 而不是 GCC,虽然在命令行中输入 gcc 是有反应的,但是实际上 gcc 被软连接到 clang 上了,所以实际上只有 Clang。Mac 的 Clang 是 Xcode Command Line Tools(CLT)的一部分,Xcode 和 CLT 和 Clang 的版本有着绑定关系,不知道能不能随意替换成自己构建的版本。

而 Clang 配套的调试器不是 gdb,而是 lldb,是 llvm 体系下的东西。而如果要换成 gdb 调试器,貌似要创建证书等复杂操作,比较麻烦。在vscode 中使用 lldb 存在限制:

vscode 官方文档提到:

macOS: When set to true, it will spawn an external console through lldb-mi. When set to false, the output can be seen in VS Code's debugConsole. Due to limitations within lldb-mi, integratedTerminal support is not available.
macOS :设置为 true 时,将通过 lldb-mi 生成外部控制台。设置为 false 时,可在 VS Code 的 debugConsole 中查看输出。由于 lldb-mi 本身的限制,集成终端 (integratedTerminal) 支持不可用。

也就是说,无论如何无法输出内容到集成终端,要么外部终端,要么输出在调试控制器,通过调整 launch.json 文件的"externalConsole": 来设置。

设置为 true 时,启动外部终端(即系统的 terminal 来输出内容)

设置为 false 时,只能在调试控制器输出内容。(注意,调试控制器貌似不能输入内容)。如图。

而此时终端只是显示:

生成已成功完成。
 *  终端将被任务重用,按任意键关闭。 

如果还是想输出东西在集成终端,要么手动在集成终端运行编译和运行的指令,要么使用 code runner 一键运行。但是想使用 vscode 的调试功能,那就没有办法了。

http://www.lryc.cn/news/599578.html

相关文章:

  • 0人工沟通,它如何用AI撬动海外B端9400亿采购市场?
  • 工程师实践出真知
  • 用友ERP 反射xss漏洞复现(CVE-2025-2709)
  • JVM相关面试八股
  • [LeetCode]每日温度
  • 初识JVM--从Java文件到机器指令
  • OpenRLHF:面向超大语言模型的高性能RLHF训练框架
  • Kubernetes配置管理
  • k8s 中的 deployment,statefulset,daemonset 控制器的区别
  • k8s的service、deployment、探针详解
  • 算法训练营day31 贪心算法⑤56. 合并区间、738.单调递增的数字 、968.监控二叉树
  • Python常用医疗AI库以及案例解析(场景化进阶版)
  • 【小沐学GIS】基于Unity3d绘制三维数字地球Earth(Unity3d、OpenGL、GIS)
  • 10BASE-T1S核心机制——PLCA参数详解
  • Nginx 替换 SSL 证书后的正确操作及常见问题排查
  • go语言基础教程:【2】基础语法:基本数据类型(整形和浮点型)
  • JAVA知识点(四):SpringBoot与分布式、微服务架构
  • yarn在macOS上的安装与镜像源配置:全方位指南
  • 【MAC的VSCode使用】
  • 管理 GitHub Pages 站点的自定义域(Windows)
  • 【ARM】ARM微架构
  • 基坑渗压数据不准?选对渗压计能实现自动化精准监测吗?
  • 电厂液压执行器自动化升级:Modbus TCP与DeviceNet的协议贯通实践
  • pytest-html 优势及与其他插件对比
  • Cartographer安装测试与模块开发(三)--Cartographer在Gazebo仿真环境下的建图以及建图与定位阶段问题(实车也可参考)
  • Java 单元测试详解:从入门到实战,彻底掌握 JUnit 5 + Mockito + Spring Boot 测试技巧
  • git 连接GitHub仓库
  • 安全、架构与 AI 的碰撞
  • 深入解析Hadoop MapReduce中Reduce阶段排序的必要性
  • 自然语言处理技术应用领域深度解析:从理论到实践的全面探索