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

原函數未編譯

發布時間: 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高度兼容)

熱點內容
刪除引索的sql語句 發布:2024-11-19 12:39:13 瀏覽:64
智能車演算法 發布:2024-11-19 12:34:49 瀏覽:777
linuxredis啟動腳本 發布:2024-11-19 12:31:35 瀏覽:955
刀片機電腦系統在伺服器端 發布:2024-11-19 12:27:16 瀏覽:861
設備監控源碼 發布:2024-11-19 12:26:21 瀏覽:922
伺服器主板是什麼樣子 發布:2024-11-19 12:08:19 瀏覽:889
奧迪配置怎麼比較 發布:2024-11-19 12:07:33 瀏覽:522
連接共享列印機無許可權訪問許可權 發布:2024-11-19 12:04:01 瀏覽:295
大眾速騰車載carplay安卓怎麼連接 發布:2024-11-19 11:57:12 瀏覽:515
電腦軟體用戶密碼是什麼 發布:2024-11-19 11:51:25 瀏覽:914