“无法压缩二进制文件”是什么意思?

我已成功编译了我的代码,但它说:

注意:您还可以通过键入“run”后跟任何命令行参数来运行应用程序。
启动应用程序没有args ...
检查库...
复制文件......
处理文件......
编译...
无法压缩二进制文件!

申请已退出。

我希望我的代码让用户输入三个数字,中间有空格,并将它们相乘,所以这是我的代码:

#include  #include  int mult( int x, int y, int z) { return x * y * z; int main() { int x; int y; int z; printf("Input two integers to be multiplied: "); scanf("%d", &x); scanf("%d", &y); scanf("%d", &z); printf("The product of the three numbers is %d\n", mult( x, y, z) ); getchar(); } int mult (int x, int y, int z) { return x * y * z; } } 

我使用compilr.com作为我的开发平台。

您的代码包含语法错误。 mult定义了两次,并且有大括号的问题。 此外,如果您使用C89, main应该返回一个值。

除了你的代码有点奇怪,可能是错误的,在我看来你的错误表明链接器问题: http : //ideone.com/iBOtP

实际上,您的代码根本就不会链接 。 你对mult第一个定义是在最后错过了一个大括号。 你的第二个(不必要的)定义似乎有一个额外的支撑跟随它。 因此,似乎有一个大的mult方法,根本没有main,导致链接器错误。 主要(即使没有在大括号内抓住)也没有返回任何东西。

令人惊讶的是,Compilr似乎没有返回任何关于此的错误。 (或者你没有告诉我们)但是,由于链接失败,没有二进制文件。 因此,当尝试压缩它们时,实际压缩会失败并显示您看到的错误消息。

我会认真地向您推荐一个合适的编译器/ IDE来自己编译代码,然后再将其提交给其他人。 确保它首先在本地系统上有效。 如果compilr.com没有返回任何实际的语法/编译器/链接器错误信息,那么它就没用了。 (请注意,我对系统不熟悉,因此它实际上可能会提供给您。如果是这样,请弄清楚它是如何工作的)。