C语言程序的undefined,c语言中undefined reference to 怎么解决
2、gcc -c test.c,gcc –c main.c,得到兩個 .o 文件,一個是 main.o,一個是 test.o ,然后我們鏈接 .o 得到可執(zhí)行程序:
3、gcc -o main main.o這時,你會發(fā)現(xiàn),報錯了:
4、main.o: In function `main':main.c:(.text+0x7): undefined reference to `test'collect2: ld returned 1 exit status。
拓展材料:
1、“undefined reference to”的意義是,該函數(shù)未定義,遇到屢次呈現(xiàn)這個狀況有以下檢查計劃:
(1)假如提示未定義的函數(shù)是某個庫的函數(shù)。檢查庫時分曾經(jīng)裝置,并在編譯命令中采用-l和-L參數(shù)導入庫;
(2)假如提示未定義的函數(shù)是程序中的函數(shù)。檢查能否在頭文件中聲明,能否在編譯中有對應的obj文件;
(3)假如提示未定義的函數(shù)是程序中的函數(shù),還有一種很蔭蔽的可能:檢查改函數(shù)的代碼的上下文能否有#ifdef或者#ifndef等預編譯信息,這也很有可能招致相關(guān)代碼沒有被編譯而呈現(xiàn)“undefined reference to”提示。
總結(jié)
以上是生活随笔為你收集整理的C语言程序的undefined,c语言中undefined reference to 怎么解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 频率域滤波
- 下一篇: 2021高考志愿填报总结-yy