【问题标题】:HelloWorld C++: mysterious request to access desktop folderHelloWorld C++:访问桌面文件夹的神秘请求
【发布时间】: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


【解决方案1】:

感谢 Alan Birtles,将其祖父文件夹从桌面移到另一个位置解决了该消息等等。

【讨论】:

    猜你喜欢
    • 2018-07-19
    • 2021-11-04
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多