回精華區
作者itoc, 信區: itoc
標題[問題] 改了 src/so/*.c 以後,結果選單無法進入
時間03/02/13
作者: itoc (:MM:) 看板: itoc
標題: Re: 改*.so的問題
時間: Sun Jan 12 10:34:05 2003

  1. 改完 so/*.c 要 make ostype install
  2. 要重新上站才有效
  3. 如果在選單按了完全沒有反應,就是你的程式有寫錯
     但 compile 時沒有 error
     表示不是語法上的錯誤,而是呼叫了一個不存在的函式

  例:  so/apple.c  (紅色是錯誤所在)

  int
  main_apple()
  {
    int num;
    num = 5;
    prints("%d", Num);           <-- 會有 error, 未知的變數 Num
  }

  int
  main_apple()
  {
    int num;
    num = 5;
    printd("%d", num);           <-- 不會有 error, compile 會成功
  }                                  但其實沒有 printd 這函式
                                     所以在 menu 選這選項時會失敗

  那你要怎麼找出這類的錯誤呢? 很簡單
  把 apple.c 加入 maple/ 下
  然後改 maple/Makefile 加入 apple.c apple.o
  在 maple/ 下 make ostype
  就會看到 error 了
  找到 error 以後,再把 apple.c 放回 so/ 即可

--
    ╭── Origin ╮  動力核心  processor.tfcis.org  ~ δεζ ──┼
    ┼     Author ╯ itoc.Dorm-GD2.NCTU.edu.tw
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻