【发布时间】:2021-03-27 18:04:23
【问题描述】:
我已经安装了 MinGW 并将二进制文件夹添加到系统变量的路径中。当我只打印“Hello world”时,它会在屏幕上正常打印。但是当我尝试使用scanf()(下面给出的示例)获取用户输入时,它会编译,但是当我尝试运行它时,它会显示“访问被拒绝”。有人可以帮我解决这个问题吗?
#include<stdio.h>
int main(void){
int num = 0;
printf("enter a number: ");
scanf("%d", &num);
printf("%d", num * 2);
return 0;
}
【问题讨论】:
-
你读过this C reference 吗?你读过GCC 的文档吗?你读过
MinGW的文档吗?您可以在笔记本电脑上安装Debian 吗? Edit 你的问题用书面英语解释你是如何运行你的编译器的?你应该试试gcc -Wall -Wextra -g hello.c -o hello.exe -
从桌面运行 a.exe 导致“访问被拒绝”意味着系统配置问题。尝试从不是桌面文件夹的不同目录编译和运行程序。
-
在我运行 Ubuntu 20.04 的 x86-64 桌面上,您的示例编译
gcc -Wall -Wextra -g ranuja.c -o ranuja并按预期运行(使用./ranuja),因此您应该考虑在您的计算机上安装更好的操作系统。跨度>