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

VScode MAC按任意键关闭终端 想要访问桌面文件

说明

最近配置MAC上CPP的运行环境,在安装必要的CPP插件后,配置launch和task等json文件后,点击运行三角形,每次都会跳出main想要访问桌面上的文件。并且输出也是在调试控制台,非常逆天。
在这里插入图片描述

尝试

尝试1:尽管我尝试将tasks.json文件上的panel改为new,仍然无济于事。
尝试2:赋予vscode桌面访问权限。
在这里插入图片描述
这里感觉很无语的main程序获取访问权限,猜测是mac系统对进程赋予权限的设置有bug。我们每次起一遍main,mac系统都不能识别到已经赋予的访问权限。

解决办法

解决办法:安装code runner插件,不要用vscode自带的运行(真的很难用 )。

其他

.vscode/c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang++",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-clang-x64"
        }
    ],
    "version": 4
}

.vscode/launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "mydb",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "Build with Clang"
        }
    ]
  }
  

注意type改成lldb,program选项填生成的可执行文件,cwd选项填当前工作路径,preLaunchTask选项填写tasks.json的label。

.vscode/tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build with Clang",
            "type": "shell",
            "command": "clang++",
            "args": [
                "-std=c++17",
                "-stdlib=libc++",
				"-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "--debug"
            ],
            "group": "build"
        },
    
    ]
}

注意label选项,type应该无所谓,args要填对,-g是要编译的文件,-o是编译输出文件名。


http://www.kler.cn/a/442674.html

相关文章:

  • c语言 --- 字符串
  • Python编程与在线医疗平台数据挖掘与数据应用交互性研究
  • Node.js - HTTP
  • 像JSONDecodeError: Extra data: line 2 column 1 (char 134)这样的问题怎么解决
  • Docker官网安装
  • Pycharm 使用教程
  • Unity3D Shader变体自定义组合压缩方案详解
  • Next.js搜索引擎优化:如何利用React和Next.js解决SEO问题
  • RequestContextHolder 与 HttpServletRequest 的联系
  • The Rise and Potential of Large Language ModelBased Agents:A Survey---讨论
  • 博弈论3:图游戏SG函数(Graph Games)
  • 使用 MyBatis-Plus Wrapper 构建自定义 SQL 查询
  • Spark内存都消耗在哪里了?
  • PHP与AJAX:实现动态网页的完美结合
  • 浏览器事件循环机制
  • PostgreSQL约束延迟生效
  • 消除图片中的浅色水印
  • sql server 数据库还原,和数据检查
  • jedis,lettuce,redisson对比
  • ARM CCA机密计算安全模型之固件启动
  • armsom产品编译烧录Linux固件
  • 群落生态学研究进展】Hmsc包开展单物种和多物种分析的技术细节及Hmsc包的实际应用
  • 使用rust语言创建python模块(pyo3+maturin)
  • spring RestTemplate使用说明
  • c语言中的信号处理:学习<signal.h>
  • 鸿蒙元服务项目实战:备忘录UI页面开发