Что означает «Не удалось заархивировать двоичные файлы»?

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.

Я хочу, чтобы мой код позволял пользователю вводить три числа с пробелами между ними и умножать их, поэтому вот мой код:

#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 определяется дважды, и возникают проблемы с фигурными скобками.Кроме того, если вы используете C89, main должен вернуть значение.

Другие советы

Кроме того, ваш код несколько странный и, вероятно, неправильно, мне кажется, что ваша ошибка указывает на проблему линкера: http://ideone.com/ibotp

Фактически ваш код просто не будет ссылки.Ваше первое определение mult в конце отсутствует скобка.Кажется, за вашим вторым (ненужным) определением стоит дополнительная скобка.Таким образом, кажется, что существует один большой метод mult и вообще нет основного, что приводит к ошибке компоновщика.Main (даже если он не заключен в фигурные скобки) тоже ничего не возвращает.

Удивительно, но Compilr, похоже, не возвращает никаких ошибок по этому поводу.(Или вы нам не показываете) Однако, как следствие отсутствия ссылки, бинарников нет.Поэтому при попытке заархивировать их фактическое сжатие завершается неудачно, и вы видите сообщение об ошибке.

Я бы серьезно рекомендовал вам подобрать достойный компилятор/IDE, чтобы самостоятельно скомпилировать код, прежде чем отправлять его куда-либо еще.Сначала убедитесь, что он действительно работает в вашей локальной системе.Если compilr.com не возвращает никакой фактической информации об ошибках синтаксиса/компилятора/компоновщика, то он для вас практически бесполезен.(Обратите внимание, что я не знаком с этой системой, поэтому она может предоставить ее вам.Если да, то разберемся, как это работает).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top