要約
Windowsでターミナルを表示しない実行ファイルを作るには、ビルドオプションに --link-flags=/SUBSYSTEM:WINDOWS
を指定すればよい。
はじめに
Crystal言語はRubyによくにた文法のプログラミング言語である。
最近Windows対応が進められている。
解決したい課題
Crystalコミュニティは比較的小規模であるため、WindowsでCrystalを使うよい方法はあまり確立されていない。しかし、将来的にはGUIを持つ小規模なアプリをCrystalで書けるようになると考えられる。
しかし現状では、実行ファイルを起動すると、必ずターミナルが起動する。GUIアプリではこれは不要である。そこで crystal の issue を探していたところ次のissueを見つけた。
結論
いろいろ難しいことが書いてあるが、結論としては
--link-flags=/SUBSYSTEM:WINDOWS
をビルドオプションにつけるだけでよい。
crystal build --link-flags=/SUBSYSTEM:WINDOWS a.cr
この記事は以上です。