【问题标题】:"Access denied" c program on vscodevscode上的“拒绝访问”c程序
【发布时间】:2021-11-02 11:24:22
【问题描述】:

所以,我尝试在 vscode 上编写一个 c 程序,这是我收到的输出。

[Running] cd "c:\Users\Lily\Documents\vscode prg\" && gcc rect.c -o rect && "c:\Users\Lily\Documents\vscode prg\"rect
rect.c: In function 'main':
rect.c:21:12: warning: 'return' with a value, in function returning void
     return 0;
            ^
rect.c:2:6: note: declared here
 void main()
      ^~~~
Access is denied.

[Done] exited with code=1 in 2.778 seconds```


【问题讨论】:

  • 标准定义了如何定义main()(如int main(int argc, char **argv);int main(void),但不是void main(),因此您应该将main 声明更改为上述其中之一。跨度>

标签: c visual-studio visual-studio-2010 visual-studio-code vscode-extensions


【解决方案1】:

你的程序有轻微的类型错误,例如main函数应该返回一个整数,所以返回类型应该是int,而不是void。您应该通过以下任何一种方式声明您的 main 函数:

int main()
int main(int argc, const char *argv[])

回到您的“拒绝访问”问题,主要是防病毒问题。我曾经在 C 语言中遇到过这样的问题。我使用 mcafee 防病毒软件,每当我编译一个程序时,它都会显示“访问被拒绝”,然后 mcafee 会显示一条通知,上面写着“我们刚刚删除了一个病毒”。我的怀疑越来越大,我去隔离 mcafee 中的项目,然后找到了我的可执行文件。显然,防病毒软件有时会将 C 程序与病毒混淆。您可以关闭防病毒软件(如果是 mcafee,请关闭实时扫描程序)或告诉您的防病毒软件不要检查项目文件夹中的病毒。

如果我犯了错误,请告诉我,祝你有美好的一天!

【讨论】:

  • 我这样做了,但它仍然无法编译它/加载输出需要很长时间。我从来没有收到过输出,除非它只是一个简单的 printf 语句。
  • 我相信您正在使用 Code Runner 来运行您的代码。 Code Runner 仅显示打印语句,如果您的程序要求用户输入,它将不起作用。要克服这个问题,请转到文件 > 首选项 > 设置。然后单击扩展,然后向下滚动到“运行代码配置”。在那里,向下滚动直到获得“在终端中运行”选项。检查它并重新加载vscode。然后您的程序将在终端中运行并且可以正常工作。如果您遇到问题,请告诉我,祝您编码愉快!
猜你喜欢
  • 1970-01-01
  • 2011-07-19
  • 2015-09-20
  • 2012-04-29
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 2022-08-20
  • 2011-04-26
相关资源
最近更新 更多