Visual C++ 2005 でのリンカー機能
このトピックでは、Visual C++ 2005 リンカーの新機能の一覧を示します。
解説
Visual C++ 2005 のリンカーには、次の新機能があります。
モジュール (アセンブリ以外の MSIL 出力ファイル) をリンカーへの入力として使用できるようになりました。 詳細については、リンカー入力としての .netmodule ファイル を参照してください。
/ALLOWISOLATION (マニフェスト検索) リンカー オプションが追加されました。
/ASSEMBLYRESOURCE (マネージ リソースの埋め込み) が更新され、アセンブリ内のリソース名を指定したり、リソースがアセンブリ内でプライベートであることを指定したりできるようになりました。
/CLRIMAGETYPE (CLR イメージのタイプの指定) リンカー オプションが追加されました。
/CLRSUPPORTLASTERROR (PInvoke 呼び出しの最終エラー コードの保持) リンカー オプションが追加されました。
/CLRTHREADATTRIBUTE (CLR スレッド属性の設定) リンカー オプションが追加されました。
/CLRUNMANAGEDCODECHECK (SupressUnmanagedCodeSecurityAttribute の追加) リンカー オプションが追加されました。
/ERRORREPORT (内部リンカー エラーの報告) リンカー オプションが追加されました。
/EXETYPE リンカー オプションが削除されました。 リンカーは、Windows 95 デバイス ドライバーおよび Windows 98 デバイス ドライバーの作成をサポートしなくなりました。 これらのデバイス ドライバーを作成するには、適切な DDK を使用してください。 EXETYPE キーワードはモジュール定義ファイルに対して無効になりました。
/FUNCTIONPADMIN (ホットパッチ可能なイメージの作成) リンカー オプションが追加されました。
/LTCG リンカー オプションが、/clr を指定してコンパイルされるモジュールでサポートされるようになりました。 /LTCG も更新され、ガイド付き最適化のプロファイルをサポートするようになりました。 詳細については、「/LTCG (リンク時のコード生成)」、「ガイド付き最適化のプロファイル」、および「/clr (共通言語ランタイムのコンパイル)」を参照してください。
/MANIFEST (side-by-side アセンブリ マニフェストを作成する) リンカー オプションが追加されました。
/MANIFESTDEPENDENCY (マニフェストの依存関係を指定する) リンカー オプションが追加されました。
/MANIFESTFILE (マニフェスト ファイルに名前を付ける) リンカー オプションが追加されました。
/MAPINFO:LINES リンカー オプションが削除されました。
/NXCOMPAT (データ実行防止との互換性) リンカー オプションが追加されました。
/PGD (ガイド付き最適化のプロファイル用のデータベースの指定) リンカー オプションが追加されました。
/PROFILE (パフォーマンス ツール プロファイラー) リンカー オプションが追加されました。
/SECTION (セクション属性の指定) リンカー オプションが、属性の否定をサポートするようになりました。また、L または D (VxD 関連) 属性をサポートしなくなりました。
/VERBOSE (進行状況メッセージの出力) リンカー オプションが ICF および REF を受け入れるようになりました。
/VXD リンカー オプションが削除されました。 リンカーは、Windows 95 デバイス ドライバーおよび Windows 98 デバイス ドライバーの作成をサポートしなくなりました。 これらのデバイス ドライバーを作成するには、適切な DDK を使用してください。 VXD キーワードはモジュール定義ファイルに対して無効になりました。
/WS リンカー オプションが削除されました。 /WS の対象となるイメージを変更する場合 Windows NT 4.0 に使用されたします。 IMAGECFG.exe -R filename can be used instead of /WS. IMAGECFG.exe は、Windows NT 4.0 CD-ROM の SUPPORT\DEBUG\I386\IMAGECFG.EXE にあります。
/WX (リンカー警告をエラーとして扱う) リンカー オプションが文書化されました。