Überprüfen von Präprozessoroptionen

Der MIDL-Compiler ruft implizit den Präprozessor auf und zeigt seine Präprozessorschalter nicht an. Wenn der MIDL-Schalter /cpp _ opt fehlt, besteht die Präprozessorbefehlszeile aus allen Schaltern /I, /D und /U, die in der MIDL-Befehlszeile verwendet werden, sowie aus den Schaltern /E und /nologo. Um die an den Präprozessor übergebenen Schalter zu sehen, verwenden Sie den /confirm-Schalter des Compilers.

Beispiel: Die folgende Zeile

midl.exe -D _ WIN32 _ WINNT=0x501 -robust -DNTENV=1 -Id: \ nt public sdk inc \ \ \ -confirm -Oicf -env win32 -out x86 stub.idl

erzeugt die folgende Ausgabe:

32 bit arguments
          input file -  stub.idl
          app_config -  No
               c_ext -  Yes
              client -  stub
                char -  signed
             confirm -  Yes
             cpp_cmd -  cl.exe
             cpp_opt -  -Id:\nt\public\sdk\inc -D_WIN32_WINNT=0x501 -DNTENV=1  -
E -nologo
             msc_ver -  1100
               cstub -  i386\stub_c.c
                   D -  -D_WIN32_WINNT=0x501 -DNTENV=1
                 env -  win32
            append64 -  No
               rpcss -  No
             use_epv -  No
      no_default_epv -  No
               error -  allocation ref bounds_check enum stub_data
              header -  i386\stub.h
                   I -  -Id:\nt\public\sdk\inc
              nologo -  No
              ms_ext -  Yes
            ms_union -  No
       no_format_opt -  No
            oldnames -  No
                 out -  i386\
              server -  stub
               sstub -  i386\stub_s.c
                   O -  interpreted stubs
                   W -  1
                  Zp -  8