精華區beta Electronics 關於我們 聯絡資訊
其實從你的錯誤訊息就可以得知啦 UNCALLED SEGMENT, IGNORED FOR OVERLAY PROGRCESS 上面的意思大概就是說,你沒有呼叫某個東西,你多了某個行程(PROCESS) 所以你從你的程式裡面來看 你寫了一個test1這個副函式 但是仔細看,你的main函式裡,並沒有去呼叫他押 也就是說,你的test1在整個程式執行過程,完全沒有作用. 所以就呼應到了,你的waring訊息. 但再注意一點,假設,你的test1的位置沒有跟main掉換的話,應該還是會出現錯誤. 因為main函式會比test1來的快執行,所以你在執行過程中,如果沒有先讓程式知道 你有宣告test1這個副函式,那程式還是會出現錯誤. 所以你必須要把test1這個東西放到main前面去,讓程式知道你已經有宣告test1了. 這樣main執行起來才不會找到test1. ※ 引述《CuckooBoy (阿書)》之銘言: : extern int j = 0; : void main(void) : { : j = 1; : } : void test1(void) : { : j = 2; : } : 請問大大 : 這樣寫為什麼警告一支? : *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS : 請問一下,宣告變數是不是要給初值,因為不給也會出現警告耶...?? : p.s 我是看書學的,但書上找不到解決方法,所以上來問有經驗的人 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.226.121
CuckooBoy:感謝你這麼仔細的解說,我明白了! 01/29 01:01