GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


       winegcc - Wine C and C++ MinGW Compatible Compiler


       winegcc [options] infile...


       winegcc  is  a  gcc  wrapper  which tries to provide a MinGW compatible
       compiler under Linux. This is most useful to Win32 developers  who  can
       simply  take  their  MinGW  code from Windows, and recompile it without
       modifications under Winelib on Linux.  wineg++ accepts mostly the  same
       options as winegcc.

       The  goal  of  winegcc  is to be able to simply replace gcc/g++/windres
       with winegcc/wineg++/wrc in a MinGW Makefile, and  just  recompile  the
       application  using  Winelib under Wine. While typically there are small
       adjustments that must be made to the  application  source  code  and/or
       Makefile,  it  is quite easy to do them in a fashion that is compatible
       between the MinGW and Wine environments.

       This manual will document only the differences from gcc; please consult
       the gcc manual for more information on those options.


       gcc options: All gcc options are supported, and are passed along to the
       backend compiler.

              This option specifies where to find the executables,  libraries,
              include  files, and data files of the compiler itself. This is a
              standard gcc option that has been extended to recognize a prefix
              ending  with  '/tools/winebuild', in which case winegcc enters a
              special mode for building Wine itself. Developers  should  avoid
              prefixes  ending  with  the  magic  suffix,  or  if  that is not
              possible,   simply   express    it    differently,    such    as
              '/tools/winebuild/', to avoid the special behaviour.

              Override  the  underlying type for wchar_t to be the default for
              the target, instead of using short unsigned int,  which  is  the
              default for Win32.

              This  option passes '--subsystem console' to winebuild, to build
              console applications. It is the default.

              Use Wine implementation of MSVCRT, instead  of  linking  against
              the host system libc. This is necessary for the vast majority of
              Win32 applications, as they typically depend on various features
              of  MSVCRT.  This  switch  is also used by the MinGW compiler to
              link against MSVCRT  on  Windows,  instead  of  linking  against
              Cygwin libc. Sharing the syntax with MinGW makes it very easy to
              write  Makefiles  that   work   under   Wine,   MinGW+MSYS,   or

              Set the default entry point of the application to be the Unicode
              wmain() instead of the standard main().

              This option adds -lgdi32, -lcomdlg32, and -lshell32 to the  list
              of  default  libraries,  and  passes  '--subsystem  windows'  to
              winebuild to build graphical applications.

              Do not use the standard system  libraries  when  linking.  These
              include  at  a minimum -lkernel32, -luser32, -ladvapi32, and any
              default libraries used by the backend  compiler.  The  -mwindows
              option  augments  the  list  of  default  libraries as described

              Do not add the winecrt0 library when linking.

              Pass an option to winebuild.  If option contains commas,  it  is
              split into multiple options at the commas.


       winegcc  defines __WINE__, for code that needs to know when it is being
       compiled under Wine. It also defines WIN32, _WIN32, __WIN32, __WIN32__,
       __WINNT, and __WINNT__ for compatibility with MinGW.


       The dllimport/dllexport attributes are not supported at the moment, due
       to lack of support for these features in the ELF version of gcc.

       Static linking is not currently  supported  against  Wine  DLLs.  As  a
       result, the -static, --static, and -Wl,-static options will generate an

       Bugs can be reported on the Wine bug tracker ⟨⟩.


       winegcc was written by Dimitrie O. Paun.


       winegcc is part of the Wine distribution, which  is  available  through
       WineHQ, the Wine development headquarters ⟨⟩.


       gcc(1), winebuild(1), wrc(1), wine(1),
       Wine documentation and support ⟨⟩.

  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to
Page load time: 0.123 seconds. Last modified: November 04 2018 12:49:43.