В какой ситуации GCC может не выдавать сообщение об ошибке "undefined ссылка" при попытке вызвать созданные функции?
Например, ситуация, когда этот код C скомпилирован и связан GCC:
void function()
{
made_up_function_name();
return;
}
... хотя made_up_function_name
не присутствует в любом месте в коде (а не в заголовках, исходных файлах, декларациях или в сторонней библиотеке).
Может ли такой код быть принят и скомпилирован GCC при определенных условиях, не касаясь фактического кода? Если да, то что?
Спасибо.
EDIT: никакие предыдущие объявления или упоминания о made_up_function_name
не присутствуют нигде. Это означает, что a grep -R
всей файловой системы будет только показывать точную одну строку кода.