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

bash 复制代码
{
    "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

bash 复制代码
{
    "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

cpp 复制代码
{
    "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是编译输出文件名。

相关推荐
半桔2 小时前
C++入门
c语言·开发语言·数据结构·c++·vscode·青少年编程
天天向上10245 小时前
VSCode 使用import导入js/vue等时添加智能提示,并可跳转到定义
javascript·vue.js·vscode
AlexMercer10126 小时前
Java 入门第一课 InteliJ IDEA 的快捷操作
android·java·开发语言·ide·笔记·intellij-idea
右恩7 小时前
pycharm技巧--鼠标滚轮放大或缩小 Pycharm 字体大小
ide·pycharm·计算机外设
%d%d27 小时前
找不到依赖项 <…> (Maven)
java·ide·intellij-idea
似璟如你8 小时前
vscode软件中引入vant组件
vscode·vue·vant
南瓜胖胖8 小时前
【关于seisimic unix中使用suedit指令无法保存问题】
macos·unix·seismic unix
喜欢踢足球的老罗10 小时前
在 Mac mini M2 上本地部署 DeepSeek-R1:14B:使用 Ollama 和 Chatbox 的完整指南
macos·ollama·deepseek
461K.11 小时前
linux 编辑器
java·linux·运维·服务器·ide·scala·intellij-idea
厦门德仔11 小时前
【Docker】如何在Linux、Windows、MacOS中安装Docker
linux·macos·docker