我安装了 Microsoft Visual Studio 2017 并使用开发人员命令提示符来编译和运行 C++
我编写了一个简单的程序,它有一个返回有符号整数的绝对值的函数,接受用户的输入并打印该绝对值。
我编译了代码,它工作了,运行了一次,它工作了,然后当我再次输入程序名称第二次运行时,我得到“访问被拒绝”,除非我重新编译,否则我只能运行该程序一次,然后才能得到访问被拒绝错误...
我在编写的简单 Hello World 程序上没有遇到此问题,所以不确定发生了什么
任何帮助表示赞赏=
我的代码很简单 ---
#include <iostream>
using namespace std;
signed int Abs(signed int x);
int main()
{
signed int n;
cout << "Enter n to get signed int abs value of: ";
cin >> n;
cout << "Signed int: ";
signed int s = Abs(n);
cout << s;
return 0;
}
signed int Abs(signed int x) {
return (x + (x >> 31)) ^ (x >> 31);
}
在我的终端中输入
cl /EHsc signedint.cpp
然后
signedint
一次就有效
当我打字时
signedint
我第二次收到错误-
Access is denied.
仅此而已。
自己解决了问题,是Norton Antivirus干扰的问题。
要解决此问题,您必须进入 Norton Antivirus、防病毒设置中的设置,单击“扫描和风险”,然后通过单击“从自动防护、声纳和下载情报检测中排除”和“从扫描中排除”将项目文件夹添加到“排除”这两个选项旁边的配置按钮。