アカウント名:
パスワード:
脱線気味ですが。某B社のPascal言語環境で、コンパイルしたアプリが処理が正常に行われなかったり、オーバーフローしたりしたことが・・・。diffでソースの差分をみても特に異常があるわけでもない。そして、いろいろ試行錯誤しているうちに、動作とはまったく関係ない「はず」のコメント行を削ってみたら正常に動作したことが。あの会社の開発環境は信じられなくなりました。
B社のコンパイラはIDE側の設定によってコンパイラオプションが変わることを防ぐために、まさに各ソースコードのコメント部にコンパイラオプションを埋め込んでコンパイラの挙動を制御することが可能です。
このあたりは基本なのですが、おそらく元コメントの方はその存在を知らなかっただけでは。
元コメントの人です。
いや、そういうコンパイラオプションではなく、ふつーに処理の説明を書いたコメントですよ。元々コメントが入ったコードをいじって、動かなくなった状態で、コンパイラオプションとかでは「全くない」元からあったコメント行を削除したら動作したという話です。
あれはどう考えてもB社のコンパイラの不具合だと思う。
言語環境が想定外だったとか。昔だとShiftJISなコメントのあるソースは正常にコンパイルできなかったりするのはざらだったし。# そういや最近batファイルでやられたな
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
コメント行を削除すると解決!? (スコア:1, 興味深い)
脱線気味ですが。
某B社のPascal言語環境で、コンパイルしたアプリが処理が正常に行われなかったり、オーバーフローしたりしたことが・・・。
diffでソースの差分をみても特に異常があるわけでもない。
そして、いろいろ試行錯誤しているうちに、動作とはまったく関係ない「はず」のコメント行を削ってみたら正常に動作したことが。
あの会社の開発環境は信じられなくなりました。
Re: (スコア:1)
昔々コンパイルオプションをソース中のコメントで指定するコンパイラがありましたが.
(某M社の大型機用だったかな?)
Re: (スコア:0)
B社のコンパイラはIDE側の設定によってコンパイラオプションが変わることを防ぐために、
まさに各ソースコードのコメント部にコンパイラオプションを埋め込んでコンパイラの挙動を制御することが可能です。
このあたりは基本なのですが、おそらく元コメントの方はその存在を知らなかっただけでは。
Re:コメント行を削除すると解決!? (スコア:0)
元コメントの人です。
いや、そういうコンパイラオプションではなく、ふつーに処理の説明を書いたコメントですよ。
元々コメントが入ったコードをいじって、動かなくなった状態で、コンパイラオプションとかでは「全くない」元からあったコメント行を削除したら動作したという話です。
あれはどう考えてもB社のコンパイラの不具合だと思う。
Re: (スコア:0)
言語環境が想定外だったとか。
昔だとShiftJISなコメントのあるソースは正常にコンパイルできなかったりするのはざらだったし。
# そういや最近batファイルでやられたな