При какой ситуации GCC может не выдавать сообщение об ошибке ссылки «неопределенная ссылка» при попытке вызвать составленные функции?
Например, ситуация, в которой этот код на C компилируется и связывается GCC:
void function()
{
made_up_function_name();
return;
}
... даже если made_up_function_name
отсутствует в любом месте в коде (не заголовках, исходных файлах, объявлениях или какой-либо сторонней библиотеке).
Может ли такой код быть принят и скомпилирован GCC при определенных условиях, не затрагивая фактический код? Если да, то что?
Спасибо.
РЕДАКТИРОВАТЬ: никаких предыдущих заявлений или упоминаний made_up_function_name
больше нигде нет. Это означает, что grep -R
всей файловой системы будет только показывать эту единственную строку кода.