
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Crystal言語で小さなバイナリが作れるようになっていた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Crystal言語で小さなバイナリが作れるようになっていた - Qiita
解説 Crystalはコンパイル時に自動的に src/prelude.cr を読み込む。 このファイルの中で標準ライブラリ... 解説 Crystalはコンパイル時に自動的に src/prelude.cr を読み込む。 このファイルの中で標準ライブラリを読み込んでいるため、CrystalではRubyのようにスラスラとコードがかけるようになっている。 一方、このファイル内で大量の標準ライブラリを読みこんでいるせいで、Crystalのバイナリは実際には使ってない機能もバイナリに含めてしまっている。 正確に言えば、コンパイラが使わないと分かっているコードは含まれないのだが、シグナルやスレッド等、使うかわからないコードはバイナリに含まれてしまう。 例にあるように、ビルドオプションに --prelude="empty" を加えると src/prelude.cr を読み込む代わりに src/empty.cr を読み込むようになる。このファイルではごくわずかなライブラリのみを読み込んでいるため、生成されるバイナリサイズが小さくなる