Сообщения об ошибках:
./bin/compare_money_descending.o: In function `compare_money_ascending':
compare_money_descending.c:(.text+0x0): multiple definition of `compare_money_ascending'
говорит, что исходный файл compare_money_descending.c
содержит определение compare_money_ascending
, хотя его предварительное определение уже существует. Поскольку имя файла compare_money_descending.c
предполагает, что оно содержит функцию с именем compare_money_descending
, но мы получаем ошибку о compare_money_ascending
, вполне вероятно, что ошибка compare_money_descending.c
содержит определение с использованием имени функции compare_money_ascending
, где compare_monehy_descending
был предназначен. Вполне вероятно, что вы скопировали и вставили исходный код для использования в качестве новой функции, но забыли изменить имя.
Второе сообщение:
sortMe.c:(.text+0x59f): undefined reference to `compare_money_descending'
говорит нам, что программа не содержит определения compare_money_descending
, что подтверждает приведенную выше гипотезу.