これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド winegcc です。
プログラム:
NAME
winegcc-WineCおよびC ++ MinGW互換コンパイラ
SYNOPSIS
ワイングク [オプション] ファイル内...
DESCRIPTION
ワイングク LinuxでMinGW互換コンパイラを提供しようとするgccラッパーです。
これは、WindowsからMinGWコードを取得するだけのWin32開発者にとって最も便利です。
LinuxのWinelibで変更せずに再コンパイルします。 wineg ++は主に
winegccと同じオプション。
winegccの目標は、gcc / g ++ / windresを単純に置き換えることができるようにすることです。
MinGWMakefileのwinegcc / wineg ++ / wrcで、Winelibを使用してアプリケーションを再コンパイルするだけです。
ワインの下。 通常、小さな調整が必要ですが、
アプリケーションのソースコードやMakefileの場合、次のような方法でそれらを実行するのは非常に簡単です。
MinGW環境とWine環境の間で互換性があります。
このマニュアルでは、gccとの違いのみを説明します。 gccのマニュアルを参照してください
これらのオプションの詳細。
OPTIONS
gccの オプション: すべてのgccオプションがサポートされており、バックエンドコンパイラに渡されます。
-B接頭辞
このオプションは、実行可能ファイル、ライブラリ、インクルードファイル、および
コンパイラ自体のデータファイル。 これは、これまでの標準のgccオプションです。
を認識するために拡張 接頭辞 '/ tools / winebuild'で終わる場合。この場合
winegccは、Wine自体を構築するための特別なモードに入ります。 開発者は避けるべきです
魔法の接尾辞で終わる接頭辞、またはそれが不可能な場合は、単に表現する
特別な動作を避けるために、「/ tools / winebuild /」などの別の方法で行います。
-fno-short-wchar
代わりに、wchar_tの基になる型をオーバーライドして、ターゲットのデフォルトにします
Win32のデフォルトであるshortunsignedintを使用します。
-mconsole
このオプションは、「-subsystem console」をwinebuildに渡し、コンソールをビルドします
アプリケーション。 これがデフォルトです。
-mno-cygwin
ホストシステムlibcに対してリンクする代わりに、MSVCRTのWine実装を使用します。
これは、Win32アプリケーションの大部分で必要です。
MSVCRTのさまざまな機能に依存します。 このスイッチはMinGWでも使用されます
Cygwin libcに対してリンクする代わりに、Windows上のMSVCRTに対してリンクするコンパイラ。
MinGWと構文を共有すると、以下で機能するMakefileを非常に簡単に作成できます。
Wine、MinGW + MSYS、またはMinGW + Cygwin。
-ミュニコード
アプリケーションのデフォルトのエントリポイントをUnicodeに設定します wmain()
標準 メイン().
-mwindows
このオプションは、デフォルトのリストに-lgdi32、-lcomdlg32、および-lshell32を追加します
ライブラリを作成し、「-サブシステムウィンドウ」をwinebuildに渡してグラフィカルにビルドします
分野の様々なアプリケーションで使用されています。
-nodefaultlibs
リンクするときは、標準のシステムライブラリを使用しないでください。 これらには少なくとも含まれます
-lkernel32、-luser32、-ladvapi32、およびバックエンドで使用されるデフォルトのライブラリ
コンパイラ。 -mwindowsオプションは、説明されているようにデフォルトライブラリのリストを拡張します
上記。
-nostartfiles
リンク時にwinecrt0ライブラリを追加しないでください。
-Wb、オプション
オプションをwinebuildに渡します。 もしも オプション カンマが含まれ、複数に分割されます
カンマのオプション。
定義
winegccは、コンパイル時に知る必要のあるコードに対して__WINE__を定義します。
ワイン。 また、WIN32、_WIN32、__ WIN32、__ WIN32 __、__ WINNT、および__WINNT__を定義します。
MinGWとの互換性。
onworks.net サービスを使用してオンラインで winegcc を使用する