1樓:
解決方法:這是因為沒有定義的引用,所以可以在複製**的時候注意一下變數的命名即可(命名可加字尾***)。
1、「undefined reference to」的意思是,該函式未定義,遇到多次出現這個情況有以下檢查方案:
(1)如果提示未定義的函式是某個庫的函式。檢查庫時候已經安裝,並在編譯命令中採用-l和-l引數導入庫;
(2)如果提示未定義的函式是程式中的函式。檢查是否在標頭檔案中宣告,是否在編譯中有對應的obj檔案;
(3)如果提示未定義的函式是程式中的函式,還有一種很隱蔽的可能:檢查改函式的**的上下文是否有#ifdef或者#ifndef等預編譯資訊,這也很有可能導致相關**沒有被編譯而出現「undefined reference to」提示。
2樓:小貓咪的
3、gcc -o main main.o這時,你會發現,報錯了:
4、main.o: in function `main':
main.c:(.
text+0x7): undefined reference to `test'collect2: ld returned 1 exit status。
拓展資料:
1、「undefined reference to」的意思是,該函式未定義,遇到多次出現這個情況有以下檢查方案:
(1)如果提示未定義的函式是某個庫的函式。檢查庫時候已經安裝,並在編譯命令中採用-l和-l引數導入庫;
(2)如果提示未定義的函式是程式中的函式。檢查是否在標頭檔案中宣告,是否在編譯中有對應的obj檔案;
(3)如果提示未定義的函式是程式中的函式,還有一種很隱蔽的可能:檢查改函式的**的上下文是否有#ifdef或者#ifndef等預編譯資訊,這也很有可能導致相關**沒有被編譯而出現「undefined reference to」提示。
3樓:北陌小孤狼
關於undefined reference這樣的問題,大家其實經常會遇到,在此,我以詳細地示例給出常見錯誤的各種原因以及解決方法,希望對初學者有所幫助。
3.gcc -o main main.o這時,你會發現,報錯了:
4.main.o:
in function `main':main.c:
(.text+0x7): undefined reference to `test'collect2:
ld returned 1 exit status
這就是最典型的undefined reference錯誤,因為在鏈結時發現找不到某個函式的實現檔案,本例中test.o檔案中包含了test()函式的實現,所以如果按下面這種方式鏈結就沒事了。
c語言中 undefined reference to『a'
4樓:風若遠去何人留
在標頭檔案中的是函式的宣告吧?
有函式的定義嗎?
檢查下。
c語言編譯錯誤 undefined reference to `winmain@16'
5樓:環優勤源
工程建立錯誤了!如果要寫c/c++程式,請在建立工程的時候選擇win32控制台應用程式,然後在選項裡去掉預編譯頭就行了!
6樓:匿名使用者
還有 主函式應該寫成int main()
你寫成mian了……
c語言問題: 包含了標頭檔案還是會報undefined reference to錯誤
7樓:匿名使用者
.c或.h只是檔名,重要是各種變數的宣告,檢查報錯的變數宣告位置吧。
8樓:匿名使用者
.c的檔案你在.h標頭檔案裡宣告了嗎?**貼出來看看
c語言中strtok用法,C語言中strtok用法
星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...
c語言中include是什麼,C語言中include是什麼
include 是c語言的關鍵字 c語言有自己的函式庫,你要是想要用函式庫裡的函式就必須把包含這些函式的檔案包含進來,這時就需要用include關鍵字了,舉個例子 include stdio.h中包含基本輸入輸出函式祝你好運!包含指令,比如要使用printf scanf gets等函式就需要包含st...
c語言中怎麼用,C語言中 怎麼用
按位與 屬於位操作 一般用在取記憶體中特定位的值 如有 11111111 我要取其中從左起第三位的值,就用它按位與 00001000 關於 位操作的技巧還有很多,你可以去自己搜一下還有一個應用就是用於關係運算中,如 有兩小段程式 sample 1 int main cout sample 2 int...