wrc pl

SYNOPSIS

DESCRIPTION

         compiles  resources from  into win16 and win32 compatible
       binary format.
       The source-file is preprocessed with a builtin ANSI-C  compatible  pre-
       processor before the resources are compiled. See  below.
         takes  only one  as argument. The resources are read from
       standard input if no inputfile is given. If  the  output  file  is  not
       specified with , then  will write the output to  with
        stripped, or to  if no inputfile was given.

OPTIONS

       =
              Set debug level to . The value  is  a  bitmask  consisting  of
              1=verbose,  2=dump internals, 4=resource parser trace, 8=prepro-
              cessor messages,  16=preprocessor  scanner  and  32=preprocessor
              parser trace.
       =
              Win32  only;  set  output  byte-ordering,  where    is  one  of
              n[ative], l[ittle] or b[ig].  Only resources in source-form  can
              be  reorderd. Native ordering depends on the system on which
              was built. You can see the native ordering by typing  .
       , =
              Define preprocessor identifier   to  (optionally)  value  .
              See also  below.
            Preprocess  only. The output is written to standard output if no
              outputfile was selected. The output is compatible with what  gcc
              would generate.
       ,
              Ignored for compatibility with .
       ,
              Prints a summary message and exits.
       , =
              The name of the input file. If this option is not used, then
              will use the first non-option argument as the input  file  name.
              If  there  are  no non-option arguments, then  will read from
              standard input.
       , =
              Add  to include search directories.  may contain  multi-
              ple directories, separated with ':'. It is allowed to specify
              multiple times. Include files are searched in the order in  with
              the  options were specified.
              The  search  is  compatible with gcc, in which '<>' quoted file-
              names are searched exclusively via the  set path, whereas  the
              '""'  quoted  filenames are first tried to be opened in the cur-
              rent directory. Also resource statements  with  file  references
              are located in the same way.
       , =
              Sets the input format. Valid options are 'rc' or 'rc16'. Setting
              the input to 'rc16' disables the recognition of win32  keywords.
       , =
              Set  default  language to . Default is the neutral language 0
              (i.e. "LANGUAGE 0, 0").

              Do not search the standard include path, look for include  files
              only in the directories explicitly specified with the  option.

              Ignored for compatibility with .
       , , =
              Write output to . Default is  with  stripped
              or  if input is read from standard input.
       , =
              Sets  the  output  format.  The  supported formats are 'res' and
              'res16'.  If this option is not specified,  format  defaults  to
              'res'.

              Enable pedantic warnings. Notably redefinition of #define state-
              ments can be discovered with this option.
            Ignored for compatibility with .
       =
              This option may be used to  specify  the  preprocessor  to  use,
              including  any leading arguments. If not specified,  uses its
              builtin processor.  To disable preprocessing,  use
              .
       , =
              Undefine  preprocessor  identifier  .   Please  note that only
              macros defined up to this point are undefined by  this  command.
              However,  these include the special macros defined automatically
              by .  See also  below.

              Ignored for compatibility with .
       ,
              Turns on verbose mode (equivalent to -d 1).

              Print version end exit.

PREPROCESSOR

       The preprocessor is ANSI-C compatible with some of  the  extensions  of
       the gcc preprocessor.
       The  preprocessor  recognizes these directives: #include, #define (both
       simple and macro), #undef, #if, #ifdef, #ifndef, #elif, #else,  #endif,
       #error,  #warning,  #line,  #  (both null- and line-directive), #pragma
       (ignored), #ident (ignored).
       The preprocessor sets by default several defines:
       RC_INVOKED      set to 1
       __WRC__         Major version of wrc
       __WRC_MINOR__   Minor version of wrc
       __WRC_PATCHLEVEL__   Patch level
       Win32 compilation mode also sets __WIN32__ to 1 and __FLAT__ to 1.
       Special macros __FILE__, __LINE__, __TIME__ and __DATE__ are also  rec-
       ognized and expand to their respective equivalent.

LANGUAGE SUPPORT

       Language,  version  and  characteristics  can  be bound to all resource
       types that have inline data, such as RCDATA. This is  an  extension  to
       Microsoft's  resource  compiler,  which  lacks this support completely.
       Only VERSIONINFO cannot have version and characteristics attached,  but
       languages  are  propagated  properly if you declare it correctly before
       the VERSIONINFO resource starts.
       Example:
       1 RCDATA DISCARDABLE
       LANGUAGE 1, 0
       VERSION 312
       CHARACTERISTICS 876
       {
            1, 2, 3, 4, 5, "and whatever more data you want"
            '00 01 02 03 04 05 06 07 08'
       }

AUTHORS

        was written by Bertho A. Stultiens and is a nearly complete rewrite
       of the first wine resource compiler (1994) by Martin von Loewis.  Addi-
       tional resource-types were contributed Ulrich Czekalla and  Albert  den
       Haan.  Many  cleanups  by Dimitrie O. Paun in 2002-2003.  Bugfixes have
       been contributed by many Wine developers.

BUGS

       - The preprocessor recognizes variable argument macros,  but  does  not
       expanded them correctly.
       -  Error  reporting should be more precise, as currently the column and
       line number reported are those of the next token.
       - Default memory options should differ between win16 and win32.
       There is no support for:
       - RT_DLGINCLUDE, RT_VXD, RT_PLUGPLAY and RT_HTML (unknown format)
       - PUSHBOX control is unsupported due to lack of original functionality.
       Fonts are parsed and generated, but there is no support for the genera-
       tion of the FONTDIR yet. The user must supply the FONTDIR  resource  in
       the source to match the FONT resources.

AVAILABILITY

         is  part  of  the  Wine  distribution,  which is available through
       WineHQ, the Wine development headquarters, at

SEE ALSO

Wine 1.1.9                       October 2005

wrc pl (last edited 2008-11-22 05:46:22 by andromus)