我的Hello程序没有提供任何输出。一周来,我一直在努力做互联网上提到的不同的事情,比如:
printf("Hello World\n");)
fflush(stdio);
getch();
F 219在VS代码上进行了测试但无论如何,我还是得不到产出。守则如下:
#include <stdio.h>
int main(void) {
printf("Hello World\n");
return 0;
}我在控制台上得到的输出如下:
[Running] cd "g:\C WorkSpace\" && gcc Test.c -o Test && "g:\C WorkSpace\"Test
[Done] exited with code=0 in 0.453 seconds代码确实编译并创建了一个.exe文件。
可执行文件运行,不打印任何内容。
编辑:我也尝试过在comamand和提示符上使用它,但是它仍然不能给出输出--这是它看起来的样子
Directory of G:\C WorkSpace
02-10-2021 06.34 PM <DIR> .
02-10-2021 06.34 PM <DIR> ..
02-10-2021 06.28 PM <DIR> .vscode
21-09-2021 08.22 AM 82 Hello World.c
02-10-2021 06.33 PM 83 Test.c
02-10-2021 06.34 PM 40,764 Test.exe
21-09-2021 09.57 AM <DIR> TestProjects
3 File(s) 40,929 bytes
4 Dir(s) 510,360,821,760 bytes free
G:\C WorkSpace>gcc test.c -o Test
G:\C WorkSpace>.\Test
G:\C WorkSpace>g++ Test.c -o Test
G:\C WorkSpace>.\Test
G:\C WorkSpace>编辑2:已经指出我的工具链一定有问题,所以我正在用我如何安装它来更新这个问题。
我从https://sourceforge.net/projects/mingw/files/OldFiles/下载了安装程序,下载了最新版本的mingw-get-setup.exe(86.5kB)。
我运行了它下载的安装程序,然后它将我带到了MinGW安装管理器
我检查了mingw32 32-base,mingw32-gcc-g++,mingw32-gcc-objc和更新的目录,我认为它意味着安装,因为它下载了一些文件。
之后,我将环境PATH设置为C:\MinGW\bin。
编辑4:我尝试过以各种可能的方式在命令提示符下运行它,但是它不能工作
G:\C WorkSpace>gcc Test.c -o Test
G:\C WorkSpace>Test.exe
G:\C WorkSpace>.\Test.exe
G:\C WorkSpace>./Test.exe
'.' is not recognized as an internal or external command,
operable program or batch file.
G:\C WorkSpace>编辑5:我尝试创建一个新的c程序(在VS代码中)并在运行它时运行它,它给了我输出,但是当我再次运行它时,它没有给出任何输出,我在cmd中尝试过,它没有给出输出。在那之后,我试着在cmd中用VS制作文件,所有没有在VS代码中编译的文件都正常工作。然后,我尝试重新编译由VS代码编译的文件,这些文件似乎仍然不起作用,我认为问题在于VS代码,而不是编译器或PATH变量。如果我能解决这个问题,那将是很有帮助的。
编辑6:显然存在一些代码运行程序扩展的问题。在不使用代码运行程序扩展的情况下编译代码时,它工作得很好。我发现了问题的原因,Please consider this thread as closed.感谢大家的努力。
发布于 2021-10-02 13:11:48
请转到VS代码的设置;单击左侧的扩展设置;搜索终端;现在找到“在终端上运行”选项,打开它。
发布于 2021-10-02 13:31:23
在windows操作系统中,在编译文件时将其转换为可执行格式(.exe)。
G:\C WorkSpace>gcc test.c -o Test //to compile
G:\C WorkSpace>Test.exe //to execute您只需将.\Test更改为Test.exe
https://stackoverflow.com/questions/69417152
复制相似问题