Итак, потратив пару часов на ручную настройку автоинструментов, мне наконец удалось создать make-файл для моего проекта.Единственная проблема?Это доставляет мне проблемы с компоновщиком.
Позвольте мне объяснить это лучше: у меня есть проект, который разделен на несколько подпрограмм, все из которых должны быть связаны с основной программой main.c.Моя проблема в том, что, хотя я могу правильно скомпилировать все с помощью gcc, make дает мне страшную команду collect2: ld вернула 1 ошибку состояния выхода, назвав в качестве причины неопределенную ссылку на main.Теперь мы все знаем, что это ошибка компоновки, и в качестве доказательства того, что я могу скомпилировать все файлы, не связывая их, добавив -c среди CFLAGS в Makefile.am.Но мы уже знали это, я думаю.
Мой вопрос: что мне добавить в файл Makefile.am (который, я полагаю, находится в моей папке src), чтобы он связывал все файлы друг с другом, а не по отдельности, чтобыкомпоновщик найдет точку входа в main.o?В основном, эквивалент запуска "gcc program1.c program2.c main.c".Я знаю, что AutoMak делает это потому, что создает файлы постепенно, по одному, и я знаю, что это глупый вопрос, но он все равно сводит меня с ума.Это первый раз, когда я использую автоинструменты, помогите мне сделать это не последним!