HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0417
小鳥丸分割コンパイルの仕方が解りません2解決


小鳥丸

リンク

2019/4/17(Wed) 08:52:45|NO.87194

まず以下の様なソースがあったとします

;Main.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; gosub *MyPic gosub *MyMes stop *MyMes mes "my_mes" return *MyPic picload "my_pic.png" return

これは普通に実行されます。次にこれを
Main.hsp
MyMes.hsp
MyPic.hsp
の3つに分けようと色々と試みているのですが、出来ません。


;Main.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #include"MyMes.hsp" #include"MyPic.hsp" gosub *MyPic gosub *MyMes stop ;MyMes.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; *MyMes mes "my_mes" return ;MyPic.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; *MyPic picload "my_pic.png" return

コンパイル通りません。色々調べたのですが、読解力がなくて解りません
でした。実例を示して頂ければありがたいのですが。よろしくお願いしますm(_ _)m



この記事に返信する


あり

リンク

2019/4/17(Wed) 10:54:02|NO.87196

#includeはその命令が書かれた場所にファイルを結合するので
実行時のスクリプトは

;Main.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;MyMes.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; *MyMes mes "my_mes" return ;MyPic.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; *MyPic picload "my_pic.png" return gosub *MyPic gosub *MyMes stop
という記述となりgosubの前にreturnを実行してしまいエラーになります。

なので正しい動作をさせるためには

;Main.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; gosub *MyPic gosub *MyMes stop #include "MyMes.hsp" #include "MyPic.hsp"
または

;Main.hsp;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; goto *main #include "MyMes.hsp" #include "MyPic.hsp" *main gosub *MyPic gosub *MyMes stop
といったように#includeする部分をgosubの後に
実行させる様に記述する必要があります。



小鳥丸

リンク

2019/4/17(Wed) 14:48:03|NO.87198

お返事ありがとうございます!出来ました!



ONION software Copyright 1997-2021(c) All rights reserved.