→ CuckooBoy:感謝你這麼仔細的解說,我明白了! 01/29 01:01
其實從你的錯誤訊息就可以得知啦
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