Nim帳スマートフォン用の表示で見るNim帳プログラミング言語Nimについて書いていきます。この広告は、90日以上更新していないブログに表示しています。入門で検索するとトップにくるという想定外の事態になり、さらにNimのバージョンも進み記事の内容が古くなってしまったので、これはきちんと書き直さないといけないと思い、こちらのブログで導入記事を書き直すことにしました。この記事はNimのバージョン0.15.2時点での記事です。経てばまた古くなると思います。その時はまた記事を更新しようと思います。この記事ではWindowsを想定しています。Linux向けの記事はまたいずれ書きたいと思います。必要なものNimはコンパイルの際、基本的にCを通してバイナリにコンパイルするので、必然的にCのコンパイラが必要になります。Nimで使うCコンパイラは様々なものがサポートされており、下記のものが公式にサポートされているようです。Compiler)他のものが使える場合もあるそうですが、おそらく非推奨になるでしょう。ここでは一番無難なGCCを導入します。ダウンロードNimコンパイラWindowsの場合、Nim公式のdownloadページにあるZipsの32bitか64bitのどちらかを好みで選びましょう。ここで重要なのが後述のCコンパイラとbitを合わせることです。32bitのNimコンパイラと64bitのCコンパイラを組み合わせると動かない場合があるので、合わせてダウンロードしましょう。ここでは64bit版を導入します。0.15.0でバグが見つかり、メンテナンスも困難になっているようで、現在使うのは非推奨になっています。便利なものだったので是非復活してほしいですね。CコンパイラGCCはWindowsの場合、おそらくTDM-GCCがいいと思います。GCCは他にもmingw-w64からもダウンロードでき、Nim公式はこちらを推奨していますが、どれをダウンロードすればいいかわかりにくいのと、Msys2やCygwinなど今回必要なCコンパイラに加えて他の物もダウンロードしてきてしまうものが多いので、導入がしやすいTDM-GCCにしました。TDM-GCCのDownloadページに行き、tdm64-gcc-[バージョン].exeをダウンロードします。インストールNimコンパイラはダウンロードしたzipファイルを任意のディレクトリに展開し、展開したディレクトリのbinディレクトリにPATHを通しましょう。TDM-GCCはインストールの際に出てくる選択でMinGW-w64/TDM64を選んでインストールしましょう。ここではデフォルトのディレクトリ(C:/TDM-GCC-64)にインストールしたという前提でいきます。このままではNimコンパイラにTDM-GCCの情報が伝わってないので、設定ファイルに追記します。r"C:\TDM-GCC-64\bin"@endを追記します。TDM-GCCのインストール場所を変えた場合は各自gcc.pathの変更をお願いします。これでインストールは完了です。使い方インストールが上手くいったかの確認として、試しにコンパイルしてみます。World!!"下記のコマンドを実行でハローワールドプログラムのコンパイルです。World!!が表示されれば確認完了です。まとめバージョン0.15.2現在では結構インストールが面倒くさくなってしまっています。将来的(1.0が出るまで)には改善されると思うので期待して待ちましょう。補足Nimは0.15からwindowsでの端末出力がUTF-8になり、Windowsのコマンドプロンプトでは日本語を使った場合文字化けするようになってしまいました。一時的な対策として、minttyをUTF-8で使うなどするしかないと思います。Bashをminttyで使うあたりでしょうか。こちらもいずれ改善してほしいですね。0.15.0ではUTF-8になってましたが、0.15.2からはもとに戻ったようです。17:33Nimの導入Tweet広告を非表示にする関連記事2016-10-25Nimのおすすめ文献紹介Nimのおすすめ文献の紹介です。日本語情報が少ないため英語のも...2016-10-12NimのモジュールNimは普段のプログラミングに使える汎用のプログラミング言語で...2016-09-26型の定義Nimの型定義についてです。Nimには様々な型の定義方法がありま...2016-09-24Nimのデータ型Nimのデータ型についてです。»プロフィールid:shsnow23プログラミング言語Nimについて書いていきます。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!shsnow23さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。