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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
1022
(´ω`)「波括弧」の致命的エラー3解決


(´ω`)

リンク

2016/10/22(Sat) 17:28:25|NO.77217

何というか、ちょっとお手上げ状態。
ヘルプミーエヴリワン。(´;ω;`)


#波括弧が閉じられていません。 tps.hsp(11933) : error 19 : 致命的なエラーです (11933行目)

コンパイル時に、このようなエラーが出てコンパイルできないのですが、
実行ファイルを生成すると作れてしまう。ですが、微妙に不安定というか、
何かの表示にフリーズしてしまうのです。
なぜ実行ファイルが作れてしまうのでしょうか?

また、このエラーを潰すためにソースを総ざらいして、

・文字列のダブルクオーテーションを閉じてなかったのを直す
・{ } を使わず、2命令以上記述してたり else を使用していたif文を直す

などの修正をしたのですが、それでもエラーが出ます。
他に、このエラーの原因として何が挙げられるでしょうか?



この記事に返信する


掘木

リンク

2016/10/22(Sat) 18:17:11|NO.77218

実際に対応のないカッコが何処かに潜んでるんだと思う。
この手の質問を投げてる方は大抵それだ。

module global間が未使用で省略された時に片割れだけ生きてるとか稀に見かけるのでその辺も注意かな。
あとはuserdef.asなどの自動インクルードな子。
プリプロセスを通過できるならその結果を検証した方がいい。
cmpoptあたりから設定できるのでお試しあれ。

一万行もあるコードを手作業で確認してたらそれこそ見間違えるので
ブロック要素検証ツールでもさっくり用意してその結果を眺めた方が建設的と思う。

行数多いなオイってのが個人的な感想ですけどね。適度に分割した方がいいと思うよ。



(´ω`)

リンク

2016/10/23(Sun) 06:36:09|NO.77221

具体的なデバッグ指南、ありがとうございます!
いつの間にやら膨大な量になったソースを目の前に絶望に落ちていたけど、
なんか何とかなりそう、って気分になってきた!(´・ω・`)

いただいたアドバイスを元に、地道にソースチェックをします。
本当にありがとうございました。(´ω`)



(´ω`)

リンク

2016/10/23(Sun) 08:46:42|NO.77223

わかった、やっと判明しました!( ゚ω゚ )

判ってみれば単純というのがバグの常ですが、

if ホニャララ { #ifndef _debug (ナンジャカンジャ処理部) } #endif

#endifの位置が間違っていただけという。
括弧の中に入れたらコンパイルもちゃんと通るようになりました。

本当にありがとうございました。(´ω`)



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