Когда я получаю эту ошибку, я встраиваю какой-то драйвер в ядро Linux (я добавляю устройство в файл платы и регистрирую его):
error: 'kxtf9_get_slave_descr' undeclared here (not in a function)
Я разместил функцию выше вфайл драйвера
struct ext_slave_descr *kxtf9_get_slave_descr(void)
{
return &kxtf9_descr;
}
EXPORT_SYMBOL(kxtf9_get_slave_descr);
Разве он не должен быть "видимым" для EXPORT_SYMBOL?Файл C, содержащий приведенный выше код, не имеет заголовочного файла (я не писал его, я просто нашел его здесь , и я его реализую. Говорят, что он проверен, поэтому я предполагаю, что заголовок не нужен?
Остальная часть кода прекрасно компилируется (поэтому он «видит» код в папке), и файл, содержащий приведенный выше код, также компилируется!