Я пытаюсь сделать змеиную игру в сборке для обучения. Для этого я сначала пытаюсь запустить пример проекта из github: https://github.com/weierstrass/asnake.
Что я делаю, чтобы скомпилировать это, следующее:
Я извлекаю файлы на карту. Я пытаюсь скомпилировать файл main.s (я назвал его snake.s) следующей командой:gcc snake.s -o snake
Но то я получаю следующие ошибки:
/tmp/ccOu3ARb.o: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o:(.text+0x0): first defined here
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
/tmp/ccOu3ARb.o: In function `_start':
(.text+0x11): undefined reference to `g_init'
/tmp/ccOu3ARb.o: In function `run':
(.text+0x30): undefined reference to `SDL_GetTicks'
/tmp/ccOu3ARb.o: In function `event':
(.text+0x3e): undefined reference to `SDL_PollEvent'
/tmp/ccOu3ARb.o: In function `shift':
(.text+0xf7): undefined reference to `g_draw'
/tmp/ccOu3ARb.o: In function `shift':
(.text+0xfc): undefined reference to `SDL_GetTicks'
/tmp/ccOu3ARb.o: In function `shift':
(.text+0x10f): undefined reference to `SDL_Delay'
/tmp/ccOu3ARb.o: In function `exit':
(.text+0x119): undefined reference to `SDL_Quit'
collect2: error: ld returned 1 exit status
Во-первых, я думал, что я не установил SDL правильно, но я пробовал много способов установки SDL. Команды, которые я пробовал в основном:
sudo apt-get install libsdl2-dev
sudo apt-get update
Однако это, очевидно, не решило мою проблему. Итак, как я могу это решить? Спасибо