[C#]コマンドラインでコンパイルをする
Visual C#は通常は統合開発環境でコンパイル(ビルド)を行うが、コマンドライン(コマンドプロンプト、PowerShell)でもコンパイルをすることができる。
コンパイラの実行可能ファイル「csc.exe」は、Windows ディレクトリの「Microsoft.NET\Framework\<バージョン>」フォルダーに格納されている。
パスを全て入力して実行してみる。以下は、Visual Studio 2017をインストールした環境での例。バージョン番号は時期により異なるので、エクスプローラーで確認をすること。
PS > C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
Microsoft (R) Visual C# Compiler version 4.7.2558.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.This compiler is provided as part of the Microsoft (R) .NET Framework, but only
supports language versions up to C# 5, which is no longer the latest version. Fo
r compilers that support newer versions of the C# programming language, see http
://go.microsoft.com/fwlink/?LinkID=533240warning CS2008: ソース ファイルが指定されていません。
error CS1562: ソースのない出力には、/out オプションを指定しなければなりません。
実行されたことが確認できた。
例えば、ソースファイル「Program.cs」をコンパイルするには、以下のように実行可能ファイルを実行する。
PS > C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Program.cs
もし、実行可能ファイルに半角空白などが含まれている場合は(下記の例では含まれていない)は、実行演算子&を先頭に付けて実行可能ファイルの指定をシングルクォーテーション「'」で囲む。
PS > & 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' Program.cs
実行可能ファイルへのオプションは、シングルクォーテーションの外で指定をする。
PS > & 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' /nologo Program.cs
使い勝手をよくするためにエイリアスを指定した方がよい。以下は、コンパイルのコマンドを「cs」とする例。
PS > Set-Alias cs "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe"
PS > cs
Microsoft (R) Visual C# Compiler version 4.7.2558.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.This compiler is provided as part of the Microsoft (R) .NET Framework, but only
supports language versions up to C# 5, which is no longer the latest version. Fo
r compilers that support newer versions of the C# programming language, see http
://go.microsoft.com/fwlink/?LinkID=533240warning CS2008: ソース ファイルが指定されていません。
error CS1562: ソースのない出力には、/out オプションを指定しなければなりません。
これらについては、マイクロソフトの公式ページでも情報が公開されている。
« [R]iconv関数で扱えるエンコーディング(日本語コード)を確認する。 | トップページ | [R]文字列の文字コードを任意の文字コードに変換する »
「C#」カテゴリの記事
- [C#]リストの要素を削除する(2024.05.02)
- [C#]リストに要素を追加する(2024.03.10)
- [C#]リストを作成する(2024.03.09)
- [C#]エラー「CS8370 機能 'target-typed オブジェクトの作成' は C# 7.3 では使用できません。9.0 以上の言語バージョンをお使いください。」(2024.03.08)
- [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む(2024.03.07)
« [R]iconv関数で扱えるエンコーディング(日本語コード)を確認する。 | トップページ | [R]文字列の文字コードを任意の文字コードに変換する »

コメント