为什么 Sublime Text 报告我的程序以退出代码 1 终止?

Why does Sublime Text report that my program terminates with exit code 1?

我正在使用 Sublime Text 编译我编写的代码,但它给了我这个错误:

[Decode error - output not utf-8]
[Finished in 0.2s with exit code 1]

我以为是因为我没有把它保存为UTF-8,但是当我用UTF-8保存时它给了我同样的错误。我试着用 IdeOne 编译它,它编译得很好,但它给出了超过时间限制,但这是因为代码。这是我的代码:

#include <stdio.h>
int main(void) {
    int x, d;
    for(x=1;  ; x++){
        for(d = 2; d <= 20; d++){
            if(x%d != 0){
                break;
            }
        }
        if(d == 21){
            break;
        }
    }
    printf("%d", x);
    return 0;
}

它似乎有一个无限循环,但实际上没有。

你的程序很好,但它需要一段时间(在我的电脑上 2.3s,你的可能更慢)才能终止,这就是 IdeOne 抱怨的原因。第一个满足你测试的x232792560.

参见:

https://gist.github.com/clijiac/2814161 SASS on Sublime Text 3 - [Decode error - output not utf-8] Sublime Text 3, Python 3 and UTF-8 don't like each other https://www.sublimetext.com/forum/viewtopic.php?f=3&t=7809

可能是PATH变量中缺少编译器的目录。因此,要做到这一点,请前往:

控制面板 > 系统和安全 > 系统 > 高级系统设置

点击"Ambient Variables"并在系统变量"PATH"上添加路径。