2019年3月21日木曜日

CS AcademyのSBCLについて

CS AcademyのSBCLについて
  • /box/Main.lispをコンパイルしてから/box/Main.faslを実行する。
  • 実行時エラーが出てもWrong Answerになる。(たぶん--scriptで実行していない。)
  • SBCLのバージョンは1.3.3。
  • スタックサイズを増やす方法がAtCoderとは少し違うので以下にメモ。実行時エラーがWrong Answerに化ける仕様もこれで解決しているかもしれない。
#-swank
(unless (member :child-sbcl *features*)
  (quit
   :unix-status
   (process-exit-code
    (run-program *runtime-pathname*
                 `("--control-stack-size" "32MB"
                   "--noinform" "--disable-ldb" "--lose-on-corruption" "--end-runtime-options"
                   "--eval" "(push :child-sbcl *features*)"
                   "--script" ,(namestring *load-pathname*))
                 :output t :error t :input t))))