Я пытаюсь связать основной файл сборки с внешними функциями, но продолжаю получать «неопределенную ссылку на функцию X в main».
У меня есть папка с внешними файлами, которые имеют правильные имена и являются файлами .s.
Я знаю, что у других тоже есть эта проблема, но они, кажется, в основном сосредоточены на C и файлах сборки, но это только ссылки на файлы сборки.
Это мой код при компиляции:
gcc -o main.o main.s -I lib/ -no-pie
Ошибка, возникающая при попытке компиляции:
/tmp/ccMgNx1L.o: In function `main':
(.text+0xa): undefined reference to `funcA'
(.text+0xf): undefined reference to `funcB'
(.text+0x14): undefined reference to `funcC'
Некоторая дополнительная ясность:
Папка lib содержит все функции, указанные в файле main.s.
Я хочу скомпилировать все файлы в исполняемый файл.