1: 2010-02-01 (月) 20:06:50 lina[6] [7] | 2: 2010-02-01 (月) 21:14:43 lina[6] [8] | ||
---|---|---|---|
Line 2: | Line 2: | ||
-なんで? | -なんで? | ||
--osalink1は簡単そうだからだ! <絶対痛い目見るぞコイツ・・・ | --osalink1は簡単そうだからだ! <絶対痛い目見るぞコイツ・・・ | ||
+ | |||
+ | *メイクの流れ [#q0a09eb0] | ||
+ | .g01アプリはコンパイルの流れが今までと違う。こういう流れになる・・・はず。(たしか) | ||
+ | |||
+ | hijk sjisconv sjis in:ターゲット.c out:ターゲット.ca | ||
+ | 28GOcc1 -I../z_tools/guigui01/ -Os -Wall -quiet -o ターゲット.gas ターゲット.ca | ||
+ | hijk gas2nask -a D:4 -A in:ターゲット.gas out:ターゲット.nas | ||
+ | hijk Nasuka in:ターゲット.nas out:ターゲット.obj | ||
+ | hijk obj2bim rul:../z_tools/guigui01/guigui01.rul out:ターゲット.bim stack:0 map:ターゲット.map \ | ||
+ | rlm:ターゲット.rlm ../z_tools/guigui01/g01libc0.lib ターゲット.obj \ | ||
+ | ../z_tools/guigui01/g01libc1.lib | ||
+ | hijk bim2g01 ターゲット.bim ターゲット.org ターゲット.rlm | ||
+ | hijk tekmin0 ターゲット.org ターゲット.nho | ||
+ | bim2bin -osacmp in:ターゲット.nho out:ターゲット.nh5 | ||
+ | hijk tekmin1 -efg01-noadc ターゲット.nh5 ターゲット.g01 | ||
+ | |||
+ | まずはとにかく、Makefileをこう書き換えて、いきなりメイクしてみるwww | ||
+ | |||
+ | include ../z_tools/command.txt | ||
+ | |||
+ | TARGET = osalink1 | ||
+ | MODE = g01 | ||
+ | OBJS = $(TARGET).obj | ||
+ | |||
+ | INCPATH = ../z_tools/guigui01/ | ||
+ | include ../z_tools/com_mak.txt | ||
+ | |||
+ | *28GOcc1の段階でエラーがドバーっと! [#ebc6be65] | ||
+ | -#include <guigui01.h> | ||
+ | --まず最初。このプログラムは.g01。その意味においては、''まったく独自のOSで動くアプリ''とも言えるもの。なので、ほとんどの関数やらAPIやらは独自にコールせんといかん。そのため、このヘッダを最初にインクルードしとかんといかんわけ。 | ||
+ | -GO1Main | ||
+ | --.g01アプリの最初の関数はこれになる。 | ||
+ | |||
+ | osalink1.ca: In function `G01Main': | ||
+ | osalink1.ca:51: warning: implicit declaration of function `strcmp' | ||
+ | まずはこれ。string.hをインクルードすればOK。 | ||
+ | |||
+ | osalink1.ca:52: warning: implicit declaration of function `fprintf' | ||
+ | あっれぇ?guigui01には、fprintf関数がない・・・ぞ?~ | ||
+ | うーん困ったな。解説書も見当たらないや・・・・しょうがないのでgas2naskとかsjisconvがどうやってるのか見てみよう・・・ | ||
+ | |||
+ | jg01_fwrite1f_5 ←こういう命令で読み書きをしてるのが解ってきたぞ。 | ||
+ | |||
+ | [[ここ>http://osask.net/w/201.html]]に手がかりがあったがすこし違う。もしかして新しくなってる? | ||
+ | |||
+ | |||
+ | osalink1.ca:52: `stderr' undeclared (first use in this function) | ||
+ | osalink1.ca:52: (Each undeclared identifier is reported only once | ||
+ | osalink1.ca:52: for each function it appears in.) | ||
+ | osalink1.ca:57: `FILE' undeclared (first use in this function) | ||
+ | osalink1.ca:57: `fp0' undeclared (first use in this function) | ||
+ | osalink1.ca:57: `fp1' undeclared (first use in this function) | ||
+ | osalink1.ca:57: warning: left-hand operand of comma expression has no effect | ||
+ | osalink1.ca:77: warning: implicit declaration of function `fopen' | ||
+ | osalink1.ca:83: warning: implicit declaration of function `fgets' | ||
+ | osalink1.ca:83: warning: comparison between pointer and integer | ||
+ | osalink1.ca:92: warning: implicit declaration of function `strcpy' | ||
+ | osalink1.ca:97: warning: implicit declaration of function `fclose' | ||
+ | osalink1.ca:104: warning: implicit declaration of function `fread' | ||
+ | osalink1.ca:163: warning: implicit declaration of function `fwrite' | ||
+ | osalink1.ca: In function `script': | ||
+ | osalink1.ca:338: `FILE' undeclared (first use in this function) | ||
+ | osalink1.ca:338: `fp' undeclared (first use in this function) | ||
+ | osalink1.ca:362: warning: implicit declaration of function `fseek' | ||
+ | osalink1.ca:362: `SEEK_SET' undeclared (first use in this function) | ||
+ | make[1]: *** [osalink1.gas] Error 1 | ||
+ | rm osalink1.ca osalink1.gas | ||
+ | make[1]: Leaving directory `D:/SFjp_SVN作業/28GO_SVN/hidetol9/k2/osalink1' | ||
+ | ..\z_tools\make.exe: *** [ALL] Error 2 | ||
+ | |||
+ | D:\SFjp_SVN作業\28GO_SVN\hidetol9\k2\osalink1> |
(This host) = http://osask.net