クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
Visual Studio 2008
Visual Studio
Visual C++
C/C++ プログラムのビルド
リンク
リンカ オプション
 /SUBSYSTEM (サブシステムの指定)
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2008/.NET Framework 3.5

その他のバージョンについては、以下の情報を参照してください。
Visual C++ リンカ オプション
/SUBSYSTEM (サブシステムの指定)

更新 : 2008 年 7 月

/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
            EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|
            POSIX|WINDOWS|WINDOWSCE)
            [,major[.minor]]
BOOT_APPLICATION

Windows のブート環境で実行するアプリケーションです。ブート アプリケーションの詳細については、「About BCD」を参照してください。

CONSOLE

Win32 文字モード アプリケーションに対して使用します。オペレーティング システムには、コンソール アプリケーションのコンソールが用意されています。ネイティブ コードに main または wmain が定義されている場合、マネージ コードに int main(array<String ^> ^) が定義されている場合、または /clr:safe を使用してアプリケーションを完全にビルドする場合、CONSOLE が既定の設定になります。

拡張可能なファームウェア インターフェイス

EFI_* サブシステムです。詳細については、EFI の仕様を参照してください。たとえば、Intel の Web サイトなどを参照してください。最小および既定のバージョンは 1.0 です。

NATIVE

Windows NT 用のカーネル モード ドライバです。このオプションは、通常、Windows システム コンポーネントのために予約されています。/DRIVER:WDM が指定されている場合、既定値は NATIVE です。

POSIX

Windows NT 上の POSIX サブシステムで実行するアプリケーションです。

WINDOWS

アプリケーションにはコンソールは不要です。このシステムにはユーザーとの対話用のウィンドウが作成されるからです。ネイティブ コードに WinMain または wWinMain が定義されている場合、あるいはマネージ コードに WinMain(HISTANCE *, HINSTANCE *, char *, int) または wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) が定義されている場合、WINDOWS が既定の設定になります。

WINDOWSCE

Windows CE デバイスで実行するアプリケーションに対して使用します。

Major および minor (省略可能)

サブシステムに必要な最小限のバージョンを指定します。この引数には、10 進数で 0 ~ 65,535 の値を指定します。詳細については、「解説」を参照してください。バージョン番号に上限はありません。

/SUBSYSTEM オプションは、実行可能ファイルの環境を指定します。

サブシステムの選択によって、リンカが選択するエントリ ポイント シンボル (またはエントリ ポイント関数) が決まります。

サブシステムに必要な最小限の既定の major および minor のバージョン番号は以下のとおりです。

サブシステム

必要な最小限のバージョン番号

既定

BOOT_APPLICATION

1.0

1.0

CONSOLE

5.00 (x86)、5.02 (Itanium)、5.02 (x64)

5.00 (x86)、5.02 (Itanium)、5.02 (x64)

WINDOWS

5.00 (x86)、5.02 (Itanium)、5.02 (x64)

5.00 (x86)、5.02 (Itanium)、5.02 (x64)

NATIVE (DRIVER:WDM を使用する場合)

1.00 (x86)、1.10 (Itanium)、1.10 (x64)

1.00 (x86)、1.10 (Itanium)、1.10 (x64)

NATIVE (/DRIVER:WDM を使用しない場合)

4.00 (x86)、5.02 (Itanium)、5.02 (x64)

4.00 (x86)、5.02 (Itanium)、5.02 (x64)

POSIX

1.0

19.90

WINDOWSCE

4.02

5.0

EFI_APPLICATION、EFI_BOOT_SERVICE_DRIVER、EFI_ROM、EFI_RUNTIME_DRIVER

1.0

1.0

Visual Studio 開発環境でこのリンカ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。

  2. [リンカ] フォルダをクリックします。

  3. [システム] プロパティ ページをクリックします。

  4. SubSystem プロパティを変更します。

このリンカをコードから設定するには

日付

履歴

理由

2008 年 7 月

BOOT_APPLICATION オプションが追加され、最小および既定のバージョンが更新されました。

コンテンツ バグ修正

コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
Page view tracker