Makefiles - ошибка при сборке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Пытаюсь собрать makefile в windows и при создание makefile вылезает ошибка. Объясните что неправильно делаю. C:\Users\alex\helloWorld>"C:\MinGW\bin\mingw32-make" gcc -o hello main.o sqr.o main.o:main.c.text+0x16): undefined reference to `sqr' collect2.exe: error: ld returned 1 exit status makefile:2: recipe for target 'hello' failed mingw32-make: *** [hello] Error 1
Листинг программы
  1. //Main
  2. #include <stdio.h>
  3. main()
  4. {
  5. int i = sqr(11);
  6. printf("Hello world%d\n",i);
  7. }
Листинг программы
  1. // sqr
  2. sqr:
  3. .globl sqr
  4. sqr:
  5. movl 4(%esp), %eax
  6. imull %eax, %eax
  7. ret
makefile hello: main.o sqr.o gcc -o hello main.o sqr.o main.o: main.c gcc -c main.c sqr.o: sqr.s gcc -c sqr.s clean: rm -rf *.o hello

Решение задачи: «Makefiles - ошибка при сборке»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. extern int sqr(int);
  5.  
  6. int main(int argc, char **argv)
  7. {
  8.   int i = sqr(11);
  9.   printf("Hello world%d\n", i);
  10. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы