首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的C程序不会打印任何东西,即使我尝试了我在互联网上读到的所有东西

我的C程序不会打印任何东西,即使我尝试了我在互联网上读到的所有东西
EN

Stack Overflow用户
提问于 2021-10-02 13:02:10
回答 2查看 815关注 0票数 2

我的Hello程序没有提供任何输出。一周来,我一直在努力做互联网上提到的不同的事情,比如:

printf("Hello World\n");)

  • fflush(stdio);

  • getch();

  • I试图重新安装C编译器

  • I从ming64到ming32

  • ,我甚至尝试用g++

  • 编译它,我也使用命令提示符< code >H 218F 219在VS代码上进行了测试

但无论如何,我还是得不到产出。守则如下:

代码语言:javascript
复制
#include <stdio.h>
int main(void) {
  printf("Hello World\n");
  return 0;
}

我在控制台上得到的输出如下:

代码语言:javascript
复制
[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和提示符上使用它,但是它仍然不能给出输出--这是它看起来的样子

代码语言:javascript
复制
 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:我尝试过以各种可能的方式在命令提示符下运行它,但是它不能工作

代码语言:javascript
复制
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.感谢大家的努力。

EN

回答 2

Stack Overflow用户

发布于 2021-10-02 13:11:48

请转到VS代码的设置;单击左侧的扩展设置;搜索终端;现在找到“在终端上运行”选项,打开它。

票数 0
EN

Stack Overflow用户

发布于 2021-10-02 13:31:23

windows操作系统中,在编译文件时将其转换为可执行格式(.exe)。

代码语言:javascript
复制
G:\C WorkSpace>gcc test.c -o Test  //to compile

G:\C WorkSpace>Test.exe  //to execute

您只需将.\Test更改为Test.exe

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69417152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档