以下の様に#defineで定義したREF_LBLを#includeで
読み込もうとするとエラーが発生し、起動しません。
▽main.hsp/本体
#module ;←正常動作②#module、#globalを定義しない #define REF_LBL "ref_lbl.hsp" #global ;←正常動作②#module、#globalを定義しない *main mes "*main" stop ;#include "ref_lbl.hsp" ;←正常動作①ファイル名を直接指定する #include REF_LBL ;←#define定義したものだとエラーが発生し、起動しない
▽ref_lbl.hsp/ラベルを定義したファイルの読み込み専用ファイル
#include "lbl1.hsp" #include "lbl2.hsp"
▽lbl1.hsp/lbl2.hspも同様
*lbl1 mes "lbl1" return
しかしソース中に記載した通り、
①#includeに直接ファイル名を指定
②#module、#globalを定義しない
のいずれかで正常に起動する様になります。
②はまだしも(#module、#globalを定義しないのはあり得ないと思うので)
①はメンテナンス性の為に出来れば解決したいと考えています。
解決できない場合はファイル名の直接記入で何とかなりますが、
後学のためにエラーが発生する理由を教えていただければと思います。
よろしくお願いします。