Сегодня я установил библиотеку программирования игр Allegro для C, и я попытался включить один из файлов заголовков, но когда я пытаюсь выполнить gcc -I./include example.c -o a.exe
в терминале, я продолжаю получать эту ошибку:Неопределенные символы для архитектуры x86_64 в C
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
(maybe you meant: __al_mangled_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Любые идеи? Я установил Allegro 5, используя инструкции здесь: https://wiki.allegro.cc/index.php?title=Install_Allegro5_From_GIT/OSX
код example.c:
#include <stdio.h>
#include <allegro5/allegro.h>
int main(int argc, const char *argv[]){
puts(“Hello, world!”);
return 0;
}
Почему '' argv' const? – Navin
@Navin: Вы можете 'const', если хотите. Никто не может заставить вас изменить свой вектор аргументов. – EOF
@EOF Мне было просто любопытно, потому что это не обычная подпись. – Navin