我的C程序不会打印任何东西,即使我尝试了所有我在互联网上读到的东西 [英] My C program won't print anything even though I tried everything I read on Internet
问题描述
我的Hello World程序不提供任何输出。我已经挣扎了一周,试图做互联网上提到的不同的事情,比如:
- 在末尾添加
printf("Hello World ");
) fflush(stdio);
getch();
- 我尝试重新安装C编译器
- 我从明码64转到明码32
- 我甚至尝试过用g++编译
- 我也使用命令提示符在VS代码上尝试过
但无论如何,我还是不会得到输出。代码如下:
#include <stdio.h>
int main(void) {
printf("Hello World
");
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
文件。可执行文件运行,并且不打印任何内容。
编辑:我也试过命令提示符,但还是不输出 这是它看起来的样子
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 Installation Manager
我查看了mingw32-base、mingw32-GCC-g++、mingw32-GCC-objc和更新的目录,我认为这是安装,因为它下载了一些文件。
之后我将环境PATH
设置为C:MinGWin
编辑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.
感谢大家的努力。
推荐答案
请进入VS代码设置; 点击左侧的分机设置; 搜索那里的终端; 现在找到选项&在终端上运行&将其打开。
这篇关于我的C程序不会打印任何东西,即使我尝试了所有我在互联网上读到的东西的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!