1. 程式人生 > >c/c++中出現“undefined reference to”的解決

c/c++中出現“undefined reference to”的解決

undefined reference to”的意思是,該函式未定義。

如果使用的是gcc,有以下檢查方案:
如果提示未定義的函式是某個庫的函式。檢查庫時候已經安裝,並在編譯命令中採用-l和-L引數匯入庫。
如果提示未定義的函式是程式中的函式。檢查是否在標頭檔案中宣告,是否在編譯中有對應的obj檔案。
如果提示未定義的函式是程式中的函式,還有一種很隱蔽的可能:檢查改函式的程式碼的上下文是否有#ifdef或者#ifndef等預編譯資訊,這也很有可能導致相關程式碼沒有被編譯而出現“undefined reference to”提示。