У меня есть rpcgen сгенерированный файл 'api_svc1.c' Файл содержит следующую строку:Не определено Ссылка на ''
local = (char *(*)(char *, struct svc_req *)) createacct_5_svc;
'createacct_5_sv' объявлена в '' api.h как
createAcctResult * createacct_5_svc();
Но даже после того, как includeing заголовочный файл 'api.h', я получаю следующее сообщение об ошибке:
api_svc1.c:90: undefined reference to `createacct_5_svc'
ПБЯ предложения?
Привет, H2CO3, у нас нет api.c здесь. Утилита rpcgen создает файл-заглушку api-сервера, файл-заглушку api-клиента и заголовок api (api.h). – Blackforest
У вас должен быть .c файл, в котором у вас есть функция. Вы можете использовать 'grep' utiliy для поиска его имени в файлах .c, а затем использовать свой компилятор для его ссылки. –
то где реализация этой функции? api.h содержит только прототип, реализация должна быть где-то в файле .c, обычно api.c. если у вас его нет, то вы не сможете ссылаться на эту функцию. – LeleDumbo