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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1117
空詩オブジェクトファイルについて5解決


空詩

リンク

2006/11/17(Fri) 23:10:49|NO.3560

あらかじめ用意しておいたソースファイルをコンパイルして、
オブジェクトファイルを出力するプログラムを作成しています。
しかし、エディタから実行する場合にはオブジェクトファイルが出力されるのに
プログラムを実行形式にしてから動かすとオブジェクトファイルの出力がされませんでした。

どのようにしたらファイルの出力ができるようになるのかアドバイスをお願いします。



この記事に返信する


.

リンク

2006/11/17(Fri) 23:56:44|NO.3561

.



Irisawa

リンク

2006/11/18(Sat) 11:45:28|NO.3566

HSPコンパイラ&プリプロセッサであるhspcmp.dllがカレントかパスの通ったディレクトリに
ないといけません。
ただし、hspcmp.dllは今のところ、再配布禁止なので配布時にhspcmp.dllを同梱することは
できません。

配布時にはreadme.txtなどに実行するにはhspcmp.dllが必要なこととhspcmp.dll(HSP)の
入手先を書いておく必要があります。

HSP3では再配布を可能にしたいとなっていましたが今のところ可能であるという話はない
ようですので、ご注意下さい。



空詩

リンク

2006/11/18(Sat) 14:30:43|NO.3572

大変、丁寧なお返事ありがとうございます。
しかし、問題の方は解決できませんでした…。
それと一部、説明が不十分だったことをお詫びします…すみませんでした。

カレントディレクトリにhspcmp.dllを置いているため、hspcmp.dllを使用した
他の命令である「pack_…」の命令文はどうやら実行されているようです。
つまり、他の命令文は実行されているのに、
hsc_iniやhsc_compだけが成功しないようです。

調べたところで、少し興味深いものがあったのですが、
「exeを作成し単体で実行したときには上のdir_cmdlineシステム変数が空なので
hsc_iniおよびhsc_compに失敗しているのかもしれない。」
という文がありました。
exeを出力した段階で実行しdir_cmdlineを見たところ、確かに空でした。

解決に繋がるかは分かりませんが参考までに…。

オブジェクトファイルが出力されない原因として考えられることは
どういったことがあるのでしょうか?

よろしければまたアドバイスをお願いします。



空詩

リンク

2006/11/18(Sat) 14:39:20|NO.3573

重ねて失礼します…。

どうやら「exeを作成し単体で実行したときには上のdir_cmdlineシステム変数が空なので
hsc_iniおよびhsc_compに失敗しているのかもしれない。」の部分はhsc_iniで指定している
名前にdir_cmdlineを使用しているため失敗するかもしれないとのことでした。

私のひとりよがりでした。すみません…。



空詩

リンク

2006/11/19(Sun) 00:58:52|NO.3582

あれから何度か試行錯誤を繰り返しまして、オブジェクトファイル出力の部分を
独立して使用してみました。その際、エラーログを確認しましたところ
コンパイルするソースにエラーがでていた様でした…。

コンパイルするソースプログラムでインクルードするファイルがディレクトリ内に
なかったとのことでした。
その後、ソースプログラムの方を改善しましたところ、正常にオブジェクトファイルが出力されました。

Irisawaさんの指摘してくださったカレント内にdllを置かなければいけないというのが
違ったところではあるものの当たっていました。

今回のことでファイルを適切なディレクトリに置く大切さを再確認できた気がします(。。;
また、再配布時の注意の方も薄れていたのでご指摘大変助かりました。

本当に今回はお世話になりました^^



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