我正在使用Visual Studio Code和Microsoft的C/C官方扩展来编写C程序,在macOS Catalina 10.15.3下运行。项目文件夹位于我主目录上的Documents文件夹中的路径中。
每次我尝试调试代码时,都会弹出一个确认窗口,其中包含消息"<program>" would like to access files in your Documents folder
。我必须单击OK按钮才能继续。
这唐斯我的工作流程,并且使系统偏好设置=>安全和隐私=>隐私=>文件和目录中允许的应用程序列表变得混乱(奇怪的是,这不会让我从列表中删除文件-稍后我会在Ask Different中提出一个问题,但这不是主要问题:我想完全摆脱这个确认窗口。
有没有一种方法可以直接进入调试会话,而不必每次都在此消息上单击OK?
在C/C扩展的GitHub问题跟踪器中有一个issue显然是关于同样的问题,建议的解决方案是授予对终端的访问权。然而,这并没有解决我的问题-事实上,对文档文件夹的访问权已经授予终端很久以前,因为我每天都使用终端。
6条答案
按热度按时间64jmpszr1#
我已经搜索高和低的一个很好的解决方案,让我保持我的项目文件夹在我的桌面上,但没有找到任何东西。显然,桌面,文档,和下载文件现在只是更严格。我认为macOS只是认为任何试图访问这三个文件夹中其他文件的文件的更改都可能是邪恶的,他们试图扮演看门人。这显然是作为他们的一部分完成的。安全更新在走向更严格的安全,但这只是这样一个不必要的打嗝的开发人员。
无论如何,我见过的唯一两种解决方案(我个人使用Xcode)是将文件夹移动到我之前命名的三个文件夹之外,或者直接通过终端应用程序而不是通过IDE运行。这显然不是完美的,但它很有效。我不喜欢不再在桌面上有我的重要项目,但在我找到更好的解决方案之前,我想这就是我会做的。
icnyk63a2#
授予您正在构建的应用程序的完整磁盘访问权限。这将使弹出窗口消失。
系统偏好设置>安全和隐私>隐私>完整磁盘访问
2mbi3lxu3#
我不知道你的设置,但我有同样的问题。对我来说,这只是一个简单的离散权限问题,我的工作目录。
字符串
右键单击
Finder / Documents / C
和“获取信息”,确保您的组具有您想要给予的任何权限。的数据
现在,我的cnc +shift+B在没有提示的情况下构建了。
8hhllhi24#
在macOS 12.6上运行。
系统首选项->安全和隐私->隐私(选项卡)->完整磁盘访问-> Xcode.app(或其他应用程序)
必须选中复选框,应用程序才能摆脱“"”想要访问您的文档文件夹中的文件”警告。
x1c 0d1x的数据
wbgh16ku5#
在系统偏好设置>安全和隐私>隐私(“选项卡”)下,您将在左侧看到:
ac1kyiln6#
试图从终端用LLDB调试C程序。像其他答案一样授予终端完整的磁盘访问权限建议修复MacOS的这个愚蠢的问题。我正在运行索诺马14.1