簡體   English   中英

未定義的引用 ' '

[英]Undefined Reference to ' '

我有一個rpcgen生成的文件'api_svc1.c'該文件包含以下行:

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

在'api.h'中將'createacct_5_sv'聲明為

createAcctResult * createacct_5_svc();

但是即使包含了頭文件“ api.h”,我仍然得到以下錯誤:

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

阿比的建議?

我懷疑如果您有“ api.h”,那么您也有“ api.c”,在這種情況下,您必須將api.c文件鏈接到ap_svc1.c。 請注意,該錯誤不是抱怨缺少標頭的編譯器錯誤。 這是一個鏈接器錯誤,抱怨在鏈接階段編譯為目標代碼后找不到未解決的符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM