LoginSignup
1
0

Windowsでターミナルを起動しないCrystalの実行ファイルを作成する

Posted at

要約

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

この記事は以上です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0