OnWorks favicon

winecpp - Online in the Cloud

Run winecpp in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command winecpp that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



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 MinGW+Cygwin.

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

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.

Use winecpp online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Join us in Gitter!
    Enable the URPMS repository in your
    system -
    Download unitedrpms
  • 2
    Boost C++ Libraries
    Boost C++ Libraries
    Boost provides free portable
    peer-reviewed C++ libraries. The
    emphasis is on portable libraries which
    work well with the C++ Standard Library.
    See http://www.bo...
    Download Boost C++ Libraries
  • 3
    VirtualGL redirects 3D commands from a
    Unix/Linux OpenGL application onto a
    server-side GPU and converts the
    rendered 3D images into a video stream
    with which ...
    Download VirtualGL
  • 4
    Library to enable user space
    application programs to communicate with
    USB devices. Audience: Developers, End
    Users/Desktop. Programming Language: C.
    Download libusb
  • 5
    SWIG is a software development tool
    that connects programs written in C and
    C++ with a variety of high-level
    programming languages. SWIG is used with
    Download SWIG
  • 6
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce theme, built with
    Next JS, Webpack, Babel, Node, and
    Express, using GraphQL and Apollo
    Client. WooCommerce Store in React(
    contains: Products...
    Download WooCommerce Nextjs React Theme
  • 7
    Package repo for ArchLabs This is an
    application that can also be fetched
    It has been hosted in OnWorks in...
    Download archlabs_repo
  • More »

Linux commands

  • 1
    acdc - Test an application ACD file ...
    Run acdce
  • 2
    acdcheck Use acdcheckp online using
    onworks.net services. ...
    Run acdcheckp
  • 3
    sim4dbutils - utilities to work with
    sim4db-generated alignment files
    convertPolishes - convert between sim4db
    and GFF3 formats filterPolishes - filter
    Run convertToAtac
  • 4
    sim4dbutils - utilities to work with
    sim4db-generated alignment files
    convertPolishes - convert between sim4db
    and GFF3 formats filterPolishes - filter
    Run convertToExtent
  • 5
    gbacorr - Compute
    auto/cross-correlation coefficients ...
    Run gbacorr
  • 6
    gbak � Backup/restore Firebird database
    Run gbak
  • More »