【问题标题】:C program discrepancy - windows 10 - running program in Sublime Text 3 and cmdC 程序差异 - Windows 10 - 在 Sublime Text 3 和 cmd 中运行程序
【发布时间】:2021-03-21 03:08:13
【问题描述】:

这是我的程序 -

#include <stdio.h>

main()
{
    printf("hi");
}

当我通过 Sublime Text 运行它时,它会在命令提示符中正确显示;但是当我尝试在 cmd 中再次运行它时,它会说:

prog1.c:3:1: warning: return type defaults to 'int' [-Wimplicit-int]
 main()
 ^~~~

所以我把程序改成了-

#include <stdio.h>

int main(void)
{
    printf("hi");
}

当我运行它时,它第一次运行正确,但是当我再次运行它时,它什么也不显示!

这是第一个程序的输出。

这是第二个。

cmd第一行的'hi'是程序的输出,第一次正确运行。

【问题讨论】:

  • ????????请在此处以纯文本形式发布代码、错误、示例数据或文本输出,而不是难以阅读、无法复制粘贴以帮助测试代码或在答案中使用的图像,并且对依赖的人构成障碍在屏幕阅读器或翻译工具上。您可以编辑问题以在问题正文中添加代码。为了便于格式化,请使用{} 按钮标记代码块,或者使用四个空格缩进以获得相同的效果。 屏幕截图的内容无法搜索、作为代码运行或复制和编辑以创建解决方案。

标签: c cmd sublimetext3


【解决方案1】:

gcc 不会“运行”你的程序,它会编译它。编辑器配置为编译运行。

然后您手动编译,但不要运行。您可以指定输出名称,例如:

gcc -o prog1.exe prog1.c

如果成功则运行prog1.exe。这就是像 make 这样的工具可以派上用场来帮助实现自动化的地方。

【讨论】:

  • 可以在cmd中编译运行程序吗?如果是,请您发布命令吗?
  • 如果您使用编辑器进行编译,请像往常一样使用编辑器。
猜你喜欢
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 2012-10-20
  • 2014-02-07
  • 1970-01-01
  • 2013-01-15
  • 2013-11-25
  • 2017-01-04
相关资源
最近更新 更多