我安装了Microsoft Visual Studio 2017并使用Developer Command Prompt来编译和运行C ++
我写了一个简单的程序,它有一个返回signed int的Absolute值的函数,接受来自用户的输入并输出那个abs值。
我编译了代码并且它工作,运行一次并且它工作,然后当我再次输入程序名称再次运行时,我得到Access被拒绝,除非我重新编译,我只能运行一次程序我得到Access被拒绝错误...
我没有在我编写的简单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.
就是这样。
答案 0 :(得分:0)
我自己解决了这个问题,这是Norton防病毒干扰的一个问题。
要解决此问题,您必须进入Norton防病毒设置,防病毒设置,点击&#34;扫描和风险&#34;,然后将项目文件夹添加到从自动保护,声纳和下载智能检测中排除单击这两个选项旁边的配置按钮,然后从扫描中排除。
答案 1 :(得分:0)
就我而言,是 McAfee Live Safe 软件拒绝访问。
在实时扫描部分下的排除文件列表中添加您的项目路径。 并立即尝试运行您的项目。可能有用?