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

时间:2015-11-16 20:12:53

标签: c compilation sublimetext2

我使用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 个答案:

答案 0 :(得分:2)

你的程序没问题,但是需要一段时间(我的电脑上有2.3秒,你的可能会慢一点)终止,这就是为什么IdeOne会抱怨。满足您测试的第一个x232792560

答案 1 :(得分:1)

请参阅:

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变量中编译器的目录。所以,要做到这一点,请转到:

控制面板&gt;系统和安全性&gt;系统&gt;高级系统设置

单击“Ambient Variables”并在系统变量“PATH”上添加路径。