我的問題是這樣的:我想實現一個C RPC例子,我一直運行到以下編譯器錯誤:未定義參考svc_create
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
什麼是您的操作系統,以及您要遵循的示例是什麼操作系統? – Mat
我使用的是Ubuntu 11.04。這些例子是針對linux。 – Tudor
奇怪的是,我不認爲API存在於Linux上(我認爲這是Sun RPC)。鏈接到這個例子? – Mat