當前位置:首頁 » 編程軟體 » 原函數未編譯

原函數未編譯

發布時間: 2023-09-12 20:06:02

1. Linux下編寫c語言頭文件,編譯時出現「函數未定義」

出現該錯誤的原因為編譯時只變編譯了源文件的一部分,故在鏈接時無法從編譯好的目標代碼中找到print函數,所以出錯。


根據你的源文件結構,個人推薦先單獨編譯源文件為多個object文件,再統一鏈接。

方法如下

gcc-cmain.c#-c參數的作用是讓gcc只編譯,不鏈接
gcc-ctest.c
gcc-omainmain.otest.o#將編譯好的目標代碼鏈接

當然,以上是在gcc為編譯器的前提下執行,如使用clang等其他編譯器,方法類似(clang的調用方法與gcc高度兼容)

熱點內容
預編譯的作用是什麼 發布:2025-02-01 17:44:52 瀏覽:738
蘋果電腦打不開壓縮文件 發布:2025-02-01 17:39:47 瀏覽:967
無人機存儲櫃子 發布:2025-02-01 17:39:45 瀏覽:199
shell腳本編寫刪除修改 發布:2025-02-01 17:38:05 瀏覽:118
wifi連接伺服器678怎麼回事 發布:2025-02-01 17:29:10 瀏覽:261
自動編譯小說軟體 發布:2025-02-01 17:23:19 瀏覽:185
滑鼠側鍵編程 發布:2025-02-01 17:14:51 瀏覽:68
bs源碼 發布:2025-02-01 16:51:52 瀏覽:568
百度雲zip怎麼解壓 發布:2025-02-01 16:31:59 瀏覽:567
pmc密碼是什麼意思 發布:2025-02-01 16:28:49 瀏覽:784