【发布时间】:2021-12-14 17:36:53
【问题描述】:
按照此处的说明,我在 Mac OS 11.6 和 VS code 1.61.2 下构建并执行了以下代码。未修改的代码 https://code.visualstudio.com/docs/cpp/config-clang-mac
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg) {
cout << word << " ";
}
cout << endl;
}
当它执行时,Mac OS 会弹出以下意想不到的问题: “helloworld 想要获得访问桌面文件的权限。”当被拒绝时,程序没有抱怨也没有输出就退出了。当直接从命令行执行时,helloworld 会打印出预期的输出并且不会显示奇怪的行为。
什么鬼?我没碰过文件!我的 C++ 库是否被恶意软件损坏?有没有其他人看到过这种奇怪的行为?
我终于答应了,它不再问了。我应该改变主意吗?我会去哪里这样做?
【问题讨论】:
-
不是 macos 用户,但也许这有帮助:"<program>" would to access your files - related github issue
-
程序是否会存储在您的桌面上?
-
在继续之前,希望使用病毒扫描程序来排除这种情况。只需一分钟,让您安心。然后,正如@AlanBirtles 建议的那样,调查它在哪里运行——还要调查你的 VScode 的安装位置。我的猜测是 VSCode 在你的 exe 中插入了一些“方便”的东西。
-
@RMiller vs code 是一个美化的文本编辑器,它不会对可执行文件做任何事情
-
我认为 MacOS 只是不喜欢“使用命名空间 std;”。
标签: c++ macos visual-studio-code permissions desktop