【问题标题】:Execution of code stuck on running in VSCode执行代码卡在 VSCode 中运行
【发布时间】:2020-11-20 07:58:54
【问题描述】:

所以我在 Vscode 中预装了“Code Runner”和“C/C++”等扩展。

我面临的问题是在运行代码时卡住了:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    //program to convert minutes into years and days
    int min = 0;
    double yrs = 0.0;
    double days = 0.0;
    double min_in_yr = 0;
    printf("Enter the nmuber of minutes: ");

    //get input from the user
    scanf("%d", &min);

    //calculation
    min_in_yr = (60 * 24 * 365);


    yrs = (min / min_in_yr);
    days = (yrs * 365);

    printf("%d minutes is approx %f years and %f days\n", min, yrs, days);



    return 0;
}

代码没有问题,因为它似乎在 CodeBlocks 上运行良好。

我还尝试执行一个简单的 hello world 程序,该程序似乎在 1.8 秒内在 Vscode 上完美执行。

可能是什么问题?

【问题讨论】:

  • 您的代码编译并运行良好。您的配置或 Code Runner Extension 一定有问题。你有注意扩展的配置部分吗?
  • @ErdalKüçük 我不知道任何配置问题,因为我所做的一切都是来自教程。如果我让代码在 Vscode 的终端中运行,它可以工作,而在输出部分它会卡在运行中。
  • @TMK 我检查了我的系统,它工作正常。可以告诉我们错误吗?
  • @KrishnaKanthYenumula 在面板的输出部分,它卡在运行中,如果我尝试从终端执行它,它工作正常。我必须在设置中启用终端选项才能工作。是你能在控制台的输出部分运行吗?

标签: c visual-studio-code


【解决方案1】:

所以我查找并找到了解决此问题的方法。它可以帮助其他在 Vscode 上卡住的初学者。

所以问题实际上出在scanf 函数上,它似乎与输出面板的 OUTPUT 部分不兼容。我不知道原因,但我找到了另一种方法这样做。

只需让您的代码在终端中运行即可。

为此:

1.确保您已安装代码运行器扩展

2.转到 File>Preferences>Settings>Extensions>Run Code configuration 并在其下向下滚动以搜索 Code Runner:Run in Terminal 并选中该选项。如果您无法在设置中找到粗体文本的搜索并且您找到了

3.就是这样。运行你的代码,它会自动在终端执行

【讨论】:

  • 这就是我所做的,在终端中编译并运行它。
  • @ErdalKüçük 对我来说,默认情况下它在输出选项卡中运行,因此我必须在 vscode 设置中启用从终端运行选项
  • @TMK 您只能在终端中向程序提供输入,而不是在输出控制台中。输出窗口仅用于显示输出。
猜你喜欢
  • 2021-04-05
  • 2015-09-23
  • 2018-09-21
  • 2021-04-06
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多