我的C程序不会打印任何东西,即使我尝试了所有我在互联网上读到的东西 [英] My C program won't print anything even though I tried everything I read on Internet

查看:0
本文介绍了我的C程序不会打印任何东西,即使我尝试了所有我在互联网上读到的东西的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆