Исходный файл, который вы показали, содержит только определение main()
. Другие вспомогательные функции, такие как getChoice()
и т. Д., Только что объявлены, а определение отсутствует в текущем файле. Если определения этих вспомогательных функций находятся в других файлах, их также следует скомпилировать.
Если предположить, что main()
включено в main.c
, а вспомогательные функции находятся в helper.c
, то команда для их компиляции в gcc будет
gcc main.c helper.c -o executive_name
Лучший способ справиться с этим - поместить все прототипы функций (или объявления) в файл заголовка, скажем, helper.h
, и включить вспомогательный файл как в main.c
, так и в helper.c
.