Моя проблема заключается в следующем: я пытаюсь реализовать пример C RPC и продолжаю сталкиваться со следующей ошибкой компилятора:
remote_exec.c: In function ‘main’:
remote_exec.c:13:3: warning: implicit declaration of function ‘svc_create’
remote_exec.o: In function `main':
remote_exec.c:(.text+0x31): undefined reference to `svc_create'
collect2: ld returned 1 exit status
Мой код:
#include <stdio.h>
#include <rpc/rpc.h>
#include "rls.h"
int main(int argc, char* argv[])
{
extern void execute();
const char* nettype = "tcp";
int no_of_handles;
no_of_handles = svc_create(execute, EXECPROG, EXECVERS, nettype);
svc_run();
return 0;
}
Я действительно не знаю, как это решить. Справочная страница и все примеры, которые я изучал, говорят, что они включают rpc / rpc.h, но, похоже, это не работает. Я собираю с
gcc -Wall -c