c語言主函式檔案中包含一個h頭檔案,并呼叫其宣告的函式,但是主函式是通過什么找到其函式物體呢?難道就是找h檔案同名的c檔案?如果該函式物體c檔案和其h頭檔案不同檔案名是否別的函式就呼叫不到該函式了。
uj5u.com熱心網友回復:
看來您對C的分離式編譯規則還不太懂,每個C檔案編譯時不會去找函式定義(也就是你說的函式物體),只有最后鏈接產生可執行檔案的時候,才會去找每個函式的定義。去哪里找呢?就是去指定的庫里找,庫也是其他C檔案產生的,那去哪些庫里找呢,這個就是你要告訴編譯器(準確說是聯結器)的了,如果你用IDE開發的話,那可能是體會不到這個程序的,IDE幫你把你寫的C檔案產生的庫都放到可以找到的位置了,如果是用gcc,那就需要用引數(-l -L)去指定這些庫的名字及路徑了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/213086.html
標籤:新手樂園
上一篇:C語言小白求助各位大佬
下一篇:大家幫我看看這錯在哪了泥?
