C语言程序的undefined,c语言中undefined reference to 怎么解决
生活随笔
收集整理的這篇文章主要介紹了
C语言程序的undefined,c语言中undefined reference to 怎么解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2、gcc -c test.c,gcc –c main.c,得到兩個 .o 文件,一個是 main.o,一個是 test.o ,然后我們鏈接 .o 得到可執行程序:
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”提示。
總結
以上是生活随笔為你收集整理的C语言程序的undefined,c语言中undefined reference to 怎么解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 频率域滤波
- 下一篇: 2021高考志愿填报总结-yy