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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0323
だいちょ「hsptmp」「obj」ファイル9解決


だいちょ

リンク

2012/3/23(Fri) 19:14:10|NO.45550

HSPで、コンパイル+実行をすると、「hsptmp」と「obj」というファイルが勝手に作成されてしまいます。
調べてみたところ、
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1337885613
という同じような質問をしている方がいたのですが、僕の場合は、毎回デスクトップに作成されるのではなくて、hspファイルと同じ断層に「hsptmp」と「obj」ファイルが作成されます。
そして、この方法を試してみたのですが、出来ません。

・このファイルは実行する時のみ必要なファイルらしいので、作成されたら消してくれるソフト。
・このファイルを毎回同じフォルダに作成する方法。
・このファイルを作成しない方法。

この3つのうち、分かるものがあったら教えて下さい。
よろしくおねがいします。



この記事に返信する


check

リンク

2012/3/23(Fri) 20:23:43|NO.45551

最初の質問は、
スクリプトの最初の行に

delete "hsptmp" delete "obj"
と書けばHSPが自動的に削除してくれる。
いちいち書くのが面倒であれば、HSPをインストールしたフォルダの下のCommonフォルダの、
hspdef.asファイルの最後に上記のスクリプトをくっつければいい。

>・このファイルを毎回同じフォルダに作成する方法。
>・このファイルを作成しない方法。
この2つは自分でhspcmpを使って、独自のコンパイラを作らないと、
HSPのエディタにはそういう機能はついていない。



skyblue

リンク

2012/3/23(Fri) 20:23:49|NO.45552

>そして、この方法を試してみたのですが、出来ません。
どうできないのですか?HSPのスクリプトファイルと同じ場所なら正常です。

・このファイルは実行する時のみ必要なファイルらしいので、作成されたら消してくれるソフト。
なかった気がします。
・このファイルを毎回同じフォルダに作成する方法。
HSP専用の作業ディレクトリを作って起動時のカレントディレクトリをそこに作成し、
スクリプトファイルも同じ場所に保存すればできます。
・このファイルを作成しない方法。
ありません。そういう仕様です、現時点では。



だいちょ

リンク

2012/3/24(Sat) 01:00:59|NO.45562

>checkさん
スクリプトの最初の行にやったら見事に出来ました!!
一番分かりやすいやり方です。
ですが、hspdef.asファイルの最後に上記のスクリプトをくっつけて保存しようとすると、
「アクセスが拒否されました」
と出てきてしまいます。

>skyblueさん
この質問のやり方は
・このファイルを毎回同じフォルダに作成する方法。
ですよね?
ですが、HSPのスクリプトファイルと同じ場所に作成されてしまいます。

>HSP専用の作業ディレクトリを作って起動時のカレントディレクトリをそこに作成し、スクリプトファイルも同じ場所に保存すればできます。
これは知恵袋の質問と同じやり方だと思いますが、
HSPスクリプトエディタのタスクバーのツール→オプション→ディレクトリ→ユーザーが指定したディレクトリを、自分で作ったHSP専用の作業ディレクトリにすればいいんですよね?
ですが、それをやっても、HSPのスクリプトファイルと同じ場所に作成されてしまいます。



レノス

リンク

2012/3/24(Sat) 01:47:59|NO.45563

hspdef.as と同じフォルダ(common)に userdef.as というファイルを作成して、
そこに書きこんでください。

> 保存しようとすると、「アクセスが拒否されました」
これがやや気になるけど



だいちょ

リンク

2012/3/24(Sat) 10:20:57|NO.45566

>checkさん
>レノスさん
なんか、hspdef.asのプロパティのセキュリティってところを変更したら、すんなり保存できちゃいました(笑)
これまた見事に消えましたね!!

毎回この余計なファイルが作成されるのが嫌だったので、とても助かりかりました。
皆さん、本当にありがとうございました。



だいちょ

リンク

2012/4/5(Thu) 19:13:02|NO.45859

今気づきました。
これやると実行ファイルを作成した時にエラーになって実行できない^^;
レノスさんのやり方でも出来ません。



hexa.hemi

リンク

2012/4/5(Thu) 19:30:32|NO.45861


delete "hsptmp" delete "obj"


#ifdef _debug delete "hsptmp" delete "obj" #endif
にすればたぶん大丈夫だと思います。



だいちょ

リンク

2012/4/5(Thu) 19:53:08|NO.45862

実行ファイルは実行できたのですが、
#include "hsptv.as"

を実行すると、内部エラーが発生しました(12)と出てしまいます。



KA

リンク

2012/4/6(Fri) 00:52:45|NO.45881

わざわざファイルが残るのには、それなりの理由が有ります。
他の問題が出るのなら、そっとしておくのが精神的にも良いかと。

どうせ上書きされるんだから、私は残したままです。



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