これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドwinemaker-developmentです。
プログラム:
NAME
winemaker-UnixでWindowsプログラムをコンパイルするためのビルドインフラストラクチャを生成します
SYNOPSIS
ワインメーカー [ --バナーなし ] [ - バックアップ | --nobackup ] [ --nosource-fix ]
[ --lower-なし | -- すべてを下げる | -小文字-大文字 ]
[ --下位インクルード | --no lower-include ] [ --mfc | --nomfc ]
[ --guiexe | - ウィンドウズ | --cuiexe | - コンソール | --dll | --lib ]
[ -Dマクロ[=定義]] [ -IDIR ] [ -PDIR ] [ -iDLL ] [ -LDIR ] [ -lライブラリ ]
[ --うなずく ] [ --nomsvcrt ] [ - 相互の作用 ] [ -- 単一ターゲット 名 ]
[ --生成されたファイル ] [ -- 生成されていないファイル ]
[ --wine32 ]
作業ディレクトリ | プロジェクトファイル | ワークスペース_ファイル
DESCRIPTION
ワインメーカー は、変換プロセスをブートストラップするのに役立つように設計されたperlスクリプトです。
Winelib プログラムへの Windows ソース。
これを行うためには ワインメーカー 次の操作を実行できます。
-すべてを取得した場合は、ソースファイルとディレクトリの名前を小文字に変更します
転送中は大文字。
-DOSからUnix(CRLFからLF)への変換を実行します。
- インクルード ステートメントとリソース ファイル参照をスキャンして、バックスラッシュを
スラッシュ。
-上記のステップ中 ワインメーカー 大文字と小文字を区別しない検索も実行します
インクルード パス内の参照ファイルを削除し、インクルード ステートメントを正しい大文字と小文字で書き直します。
必要であれば。
- ワインメーカー のような他のよりエキゾチックな問題もチェックします #プラグマ パック 用法、用法
axres.h 非 MFC プロジェクトなどで。 外の何かに遭遇するたびに
通常、それについて警告します。
- ワインメーカー 完全なディレクトリ ツリーを一度にスキャンすることもできます。
構築しようとしている実行可能ファイルとライブラリ、それらをソースファイルと照合し、
対応するを生成します メークファイル.
- 最後に ワインメーカー グローバルを生成します メークファイル 通常の使用のため。
- ワインメーカー MFCベースのプロジェクトについて知っており、カスタマイズされたファイルを生成します。
- ワインメーカー 既存のプロジェクトファイルを読み取ることができます。 dsp、dsw、vcproj、slnファイルをサポートしています。
OPTIONS
--バナーなし
バナーの印刷を無効にします。
- バックアップ
変更されたすべてのソースファイルのバックアップを実行します。 これがデフォルトです。
--nobackup
変更されたソース ファイルをバックアップしないでください。
--nosource-fix
ソースファイルを修正しようとしないでください(たとえば、DOSからUnixへの変換)。 これは防止します
ファイルが読み取り専用の場合の苦情。
-- すべてを下げる
すべてのファイルとディレクトリの名前を小文字に変更します。
-小文字-大文字
すべて大文字の名前を持つファイルとディレクトリのみの名前を変更します。 そう こんにちはC
名前が変更されますが、そうではありません World.c.
--lower-なし
ファイルとディレクトリの名前を小文字に変更しないでください。 これは防止しないことに注意してください
拡張子をそのまま処理できない場合のファイルの名前変更(例:「。Cxx」)。 これ
デフォルトです。
--下位インクルード
include ステートメントに対応するファイル (または他の形式のファイル
リソース ファイルの参照) が見つからない場合は、そのファイル名を小文字に変換してください。
これがデフォルトです。
--no lower-include
参照ファイルが見つからない場合は、includeステートメントを変更しないでください。
--guiexe | - ウィンドウズ
実行可能なターゲットまたは未知のターゲットの場合、グラフィカル アプリケーションを想定します。
タイプが見つかりました。 これがデフォルトです。
--cuiexe | - コンソール
実行可能なターゲットまたは不明なタイプのターゲットの場合、コンソール アプリケーションを想定します。
見つかった。
--dll 不明なタイプのターゲットが見つかった場合、つまり次の場合に dll を想定します。 ワインメーカー できない
実行可能ファイル、DLL、または静的ライブラリのいずれであるかを判断するには、
--lib 不明なタイプのターゲットが見つかった場合、つまり次の場合に静的ライブラリを想定します。 ワインメーカー
実行可能ファイル、DLL、または静的ライブラリのいずれであるかを判断できません。
--mfc ターゲットが MFC ベースであることを指定します。 このような場合には ワインメーカー インクルードを適応させます
およびライブラリ パスに応じて、ターゲットを MFC ライブラリにリンクします。
--nomfc
ターゲットがMFCベースではないことを指定します。 このオプションは、MFCライブラリの使用を無効にします
たとえ ワインメーカー ファイルに遭遇 stdafx.cpp or stdafx.h それはそれを引き起こすでしょう
どちらでもない場合は、MFC を自動的に有効にします --nomfc また --mfc 指定されました。
-Dマクロ[=定義]
指定されたマクロ定義をマクロ定義のグローバル リストに追加します。
-IDIR 指定したディレクトリをグローバルインクルードパスに追加します。
-PDIR 指定されたディレクトリをグローバル dll パスに追加します。
-iDLL インポートする Winelib ライブラリのグローバル リストに Winelib ライブラリを追加します。
-LDIR 指定されたディレクトリをグローバル ライブラリ パスに追加します。
-lライブラリ
リンクするライブラリのグローバルリストに、指定したライブラリを追加します。
--うなずく
インポートに Winelib ライブラリの標準セットを使用しないでください。 つまり、任意の DLL
コードの使用は明示的に渡す必要があります -i オプション。 の標準セット
ライブラリは次のとおりです。 odbc32.dll, odbccp32.dll, ole32.dll, oleaut32.dll & ウィンズプール.drv.
--nomsvcrt
伝えるためにいくつかのオプションを設定します ワイングク msvcrt に対してコンパイルしないでください。 次の場合にこのオプションを使用します。
を含むcppファイルがあります .
- 相互の作用
インタラクティブモードを使用します。 このモードでは ワインメーカー のリストを確認するように求められます
各ディレクトリのターゲット、そしてディレクトリとターゲット固有を提供する
オプション。
-- 単一ターゲット 名
と呼ばれるターゲットがXNUMXつだけであることを指定します 名.
--生成されたファイル
生成する メークファイル。 これがデフォルトです。
-- 生成されていないファイル
生成しない メークファイル.
--wine32
32 ビット ターゲットを生成します。 これは、wow64 システムで役立ちます。 そのオプションがなければ、
デフォルトのアーキテクチャが使用されます。
例
これが典型的なものです ワインメーカー 使用します。
$ winemaker --小文字-大文字 -DSTRICT 。
上記は言う ワインメーカー 現在のディレクトリとそのサブディレクトリをスキャンしてソースを探します
ファイル。 名前がすべて大文字のファイルまたはディレクトリが見つかった場合は常に、名前を変更する必要があります
小文字にします。 次に、Winelibでコンパイルするためにこれらすべてのソースファイルを修正する必要があります
生成します メークファイルだ。ザ -地区 は、 厳しい マクロは次の場合に設定する必要があります
これらのソースをコンパイルします。 最後に メークファイル 作成されます。
次のステップは次のとおりです。
作る
この時点でコンパイル エラーが発生した場合 (妥当なサイズの
プロジェクト)次に、Winelibユーザーガイドを参照して、解決方法のヒントを見つける必要があります
それら。
MFC ベースのプロジェクトでは、代わりに次のコマンドを実行する必要があります。
$ winemaker--lower-uppercase--mfc。
作る
既存のプロジェクトファイルの場合、次のコマンドを実行する必要があります。
$ ワインメーカー myproject.dsp
作る
すべて / バグ
場合によっては、編集する必要があります。 メークファイル または手動でソースファイル。
Windowsの実行可能ファイル/ライブラリが利用可能であると仮定すると、次のように使用できます。 ワインダンプ 〜へ
それがどの種類の実行可能ファイル(グラフィックまたはコンソール)であるか、どのライブラリであるかを判別します
リンクされ、どの関数をエクスポートするか(ライブラリ用)。 その後、すべてを復元できます
対応する Winelib ターゲットのこれらの設定。
さらに ワインメーカー 実行可能ファイルを含むライブラリを見つけるのはあまり得意ではありません。
現在のディレクトリまたは LD_LIBRARY_PATH.
ワインメーカー メッセージファイルとメッセージコンパイラはまだサポートされていません。
バグは ワイン バグ 追跡者 ⟨http://bugs.winehq.org⟩。
作者
CodeWeavers用のFrançoisGouget
ディミトリー・O・パウン
アンドレ・ヘンシェル
可用性
ワインメーカー WineHQ から入手できる Wine ディストリビューションの一部です。 ワイン
開発 本部 ⟨http://www.winehq.org/⟩。
onworks.netサービスを使用してオンラインでwinemaker-developmentを使用する