更新 : 2008 年 7 月
/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION| EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE| POSIX|WINDOWS|WINDOWSCE) [,major[.minor]]
Windows のブート環境で実行するアプリケーションです。ブート アプリケーションの詳細については、「About BCD」を参照してください。
Win32 文字モード アプリケーションに対して使用します。オペレーティング システムには、コンソール アプリケーションのコンソールが用意されています。ネイティブ コードに main または wmain が定義されている場合、マネージ コードに int main(array<String ^> ^) が定義されている場合、または /clr:safe を使用してアプリケーションを完全にビルドする場合、CONSOLE が既定の設定になります。
EFI_* サブシステムです。詳細については、EFI の仕様を参照してください。たとえば、Intel の Web サイトなどを参照してください。最小および既定のバージョンは 1.0 です。
Windows NT 用のカーネル モード ドライバです。このオプションは、通常、Windows システム コンポーネントのために予約されています。/DRIVER:WDM が指定されている場合、既定値は NATIVE です。
Windows NT 上の POSIX サブシステムで実行するアプリケーションです。
アプリケーションにはコンソールは不要です。このシステムにはユーザーとの対話用のウィンドウが作成されるからです。ネイティブ コードに WinMain または wWinMain が定義されている場合、あるいはマネージ コードに WinMain(HISTANCE *, HINSTANCE *, char *, int) または wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) が定義されている場合、WINDOWS が既定の設定になります。
Windows CE デバイスで実行するアプリケーションに対して使用します。
サブシステムに必要な最小限のバージョンを指定します。この引数には、10 進数で 0 ~ 65,535 の値を指定します。詳細については、「解説」を参照してください。バージョン番号に上限はありません。
/SUBSYSTEM オプションは、実行可能ファイルの環境を指定します。
サブシステムの選択によって、リンカが選択するエントリ ポイント シンボル (またはエントリ ポイント関数) が決まります。
サブシステムに必要な最小限の既定の major および minor のバージョン番号は以下のとおりです。
サブシステム
必要な最小限のバージョン番号
既定
BOOT_APPLICATION
1.0
CONSOLE
5.00 (x86)、5.02 (Itanium)、5.02 (x64)
WINDOWS
NATIVE (DRIVER:WDM を使用する場合)
1.00 (x86)、1.10 (Itanium)、1.10 (x64)
NATIVE (/DRIVER:WDM を使用しない場合)
4.00 (x86)、5.02 (Itanium)、5.02 (x64)
POSIX
19.90
WINDOWSCE
4.02
5.0
EFI_APPLICATION、EFI_BOOT_SERVICE_DRIVER、EFI_ROM、EFI_RUNTIME_DRIVER
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。
[リンカ] フォルダをクリックします。
[システム] プロパティ ページをクリックします。
SubSystem プロパティを変更します。
SubSystem を参照してください。
日付
履歴
理由
2008 年 7 月
BOOT_APPLICATION オプションが追加され、最小および既定のバージョンが更新されました。
コンテンツ バグ修正