0

rpcgen で生成されたファイル 'api_svc1.c' があります。ファイルには次の行が含まれています。

local = (char *(*)(char *, struct svc_req *)) createacct_5_svc;

「createacct_5_sv」は「api.h」で次のように宣言されています。

createAcctResult * createacct_5_svc();

しかし、ヘッダー ファイル 'api.h' をインクルードした後でも、次のエラーが発生します。

api_svc1.c:90: undefined reference to `createacct_5_svc'

ちょっとした提案?

4

1 に答える 1

1

「api.h」があり、「api.c」もあると思われます。この場合、api.c ファイルを ap_svc1.cにリンクする必要があります。このエラーは、ヘッダーの欠落に関するコンパイラ エラーではないことに注意してください。これは、リンク段階でオブジェクト コードにコンパイルした後、見つからない (解決できない) シンボルについて不平を言うリンカエラーです。

于 2012-06-28T06:28:07.617 に答える