Я использую блоки кода для программирования C, моя проблема в том, когда я запускаю программу, которую я создал, я получаю этот оператор в журнале сборки.Что означает это сообщение?
-------------- Сложение: отладка в назначении C (компилятор: ГНУ GCC компилятор) ---------------
mingw32-g++.exe -o "bin\Debug\C assignment.exe" obj\Debug\main.o
mingw32-g++.exe: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)
Что это значит? У меня есть выходные данные в моей программе, но я не получаю желаемый результат, вместо этого я получаю вышеуказанное сообщение в журнале сборки. Кстати, я новичок в языке C, а также это мой первый раз с использованием кода IDE.
EDIT: -
Это моя программа.
#include <stdio.h>
struct preparation_time{
int spongecake;
int meringue;
int chocalate;
int red_velvet;
};
void cake_order(struct preparation_time *);
main()
{
struct preparation_time caketime;
cake_order(&caketime);
}
void cake_order(struct preparation_time *thetime)
{
int i;
thetime->chocalate=25;
thetime->meringue=45;
thetime->red_velvet=60;
thetime->spongecake=30;
for(i=0;i<180;i++)
{
if(thetime->chocalate==i)
{
printf("Chocalate cake");
thetime->chocalate=thetime->chocalate*2;
}
if(thetime->spongecake==i)
{
printf("Sponge cake");
thetime->spongecake=thetime->spongecake*2;
}
if(thetime->meringue==i)
{
printf("Meringue");
thetime->meringue=thetime->meringue*2;
}
if(thetime->red_velvet==i)
{
printf("Red velvet");
thetime->red_velvet=thetime->red_velvet*2;
}
}
}
Благодарим вас за ваше время.
Сообщение похоже, что вы попали в ошибку в системе компилятора или сборки. – Dai
Попробуйте заменить обратную косую черту в ваших файлах с помощью косой черты, например. 'mingw32 - ++. exe -o" bin/Debug/C assign.exe "obj/Debug/Main.o' – Dai
Я пробовал ту же программу на другом компьютере, и она работала. Похоже на ошибку в компиляторе. Спасибо за помощь, ребята. –