「バイナリのZIPに失敗しました」とはどういう意味ですか?

StackOverflow https://stackoverflow.com//questions/12661775

  •  11-12-2019
  •  | 
  •  

質問

コードを正常にコンパイルしましたが、これは次のように言っています:

Note: You can also run your application by typing 'run' followed by any command line arguments.
Starting application without args...
Checking Libraries...
Copying files...
Processing Files...
Compiling...
Failed to zip binaries!

Application Exited.
.

私のコードには、スペースが間にある3つの数字を入力し、それらを乗算することができるので、ここにあります。

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

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は2回定義されており、中括弧に問題があります。また、C89を使用している場合は、mainが値を返すべきです。

他のヒント

あなたのコードがやや奇妙で間違っていて、あなたのエラーがリンカの問題を示しているようです。

実際には、あなたのコードは単にlink になりません。 multの最初の定義には、最後にブレースがありません。あなたの2番目の(不要な)定義はそれに続く追加のブレースを持っているようです。そのため、単一の大きなマルチメソッドがあるようです、まったくメインはありません。リンカエラーが発生します。メイン(ブレース内に捕まらない場合でも)も何も返しません。

驚くべきことに、コンパイラはこれに関して何らかのエラーを返すようではないようです。ただし、リンクできなかった結果として、バイナリはありません。したがって、それらをzipしようとしているときに、実際の圧縮は表示されたエラーメッセージで失敗します。

私はあなたがそれを他のどこにも提出する前にあなたのコードをコンパイルするためにあなたのコードをコンパイルするために、私はあなたに一致したコンパイラ/ IDEを拾うことを真剣に勧めます。最初にあなたの地元のシステムで実際に機能することを確認してください。 compilr.comが実際の構文/コンパイラ/リンカのエラー情報を返さない場合は、あなたのために役に立たないようになります。 (システムには不慣れなので、実際にあなたにそれを提供するかもしれないことに注意してください。そうであれば、これがどのように機能するかを把握してください)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top