vbc.exeは、.NET Frameworkに含まれるマイクロソフト製のVB.NETのコンパイラである。.NET FrameworkはWindowsに標準で搭載されているため、開発環境がなくてもプログラミングをすることができる。
hello.vbというファイル名で以下のコードを保存するとする。
ImportsSystemClassProgramSharedSubMain()Console.WriteLine("Hello,world!")EndSubEndClass
hello.vbを保存し終わった後に、コマンドプロンプトを開き、以下のコマンドを入力する。
> vbc hello.vbこのコマンドを実行すると、以下のようなログが出力される。
Microsoft (R) Visual Basic Compiler version 14.8.3752for Visual Basic 2012Copyright (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 Visual Basic 2012, which is no longer the latest version. For compilers that support newer versions of the Visual Basic programming language, see http://go.microsoft.com/fwlink/?LinkID=533241
また、エラーや警告がある場合は、このログの下に出力される。
以下のメッセージが表示される場合、
'vbc' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
パスが通っていないので、vbc.exeを見つけられていない。C:\Windows\Microsoft.NET\Framework\v3.5などのディレクトリを環境変数に追加して再度実行すればよい。[1]
vbc.exeはcsc.exeとは異なり、引数に何も指定しなかった場合、ヘルプと同じ動作が実行される。
/target オプションを使用することによって、特定の形式でアセンブリを作成できる。
library.vbがライブラリとしてのデータを含むソースコードであることとする。
> vbc /target:library library.vbwindow.vbがフォームを含むソースコードであることとする。
> vbc /target:winexe window.vb/nologo オプションを使用することで、コンパイル時の著作権表示を消すことができる。
> vbc /nologo hello.vb/help オプションもしくは /? オプションで、vbc.exeの使用できるオプションを出力させられる。
> vbc /help