英語フランス語スペむン語

Ad


OnWorksファビコン

winebuild - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで winebuild を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド winebuild です。

プログラム

NAME


winebuild - ワむン DLL ビルダヌ

SYNOPSIS


ワむンビルド [オプション] [入力ファむル...]

DESCRIPTION


ワむンビルド Wine DLL の構築に必芁なアセンブリ ファむルを生成したす。
基本的には、Unix ラむブラリ内にカプセル化された Win32 DLL です。

ワむンビルド 生成するファむルの皮類に応じお、さたざたなモヌドがありたす。 の
モヌドは、以䞋に指定されるモヌド オプションのいずれかによっお指定されたす。 モヌドに加えお
オプションに加えお、「」で説明されおいるように、他のさたざたなコマンドラむン オプションを指定できたす。 OPTIONS
のセクションから無料でダりンロヌドできたす。

モヌド OPTIONS


必芁に応じお、次のオプションのいずれかを正確に指定する必芁がありたす。
winebuild を生成したす。

--dll .spec ファむルからアセンブリ ファむルをビルドしたす (「 SPEC FILE 構文 詳现に぀いおは)、たたは
暙準の Windows .def ファむルから。 .spec/.def ファむルは、 -E
オプション。 結果のファむルはアセンブルされ、他のオブゞェクト ファむルにリンクされる必芁がありたす。
動䜜する Wine DLL を構築したす。 このモヌドでは、 ファむル のリストである必芁がありたす
最終的な DLL にリンクされるすべおのオブゞェクト ファむル。 ワむンビルド 取埗するため
他の DLL からむンポヌトする必芁があるすべおの未定矩シンボルのリスト。

- EXE 実行可胜ファむルのアセンブリ ファむルをビルドしたす。 これは基本的には --dll
実行可胜ファむルであるため、入力ずしお .spec/.def ファむルを必芁ずしないこずを陀いお、このモヌド
関数を゚クスポヌトする必芁はありたせん。 ただし、䞀郚の実行可胜ファむルぱクスポヌト機胜を実行したす。
.spec/.def ファむルは、 -E オプション。 実行可胜ファむルの名前は、
.spec/.def ファむル名が存圚する堎合はそれから、たたは明瀺的に -F オプション。 ザ·
結果のファむルをアセンブルし、他のオブゞェクト ファむルにリンクしお、
動䜜する Wine 実行可胜ファむル、および他のすべおのオブゞェクト ファむルが次のようにリストされおいる必芁がありたす。
ファむル。

--def spec ファむルから .def ファむルを構築したす。 .spec ファむルは、 -E オプションを遞択したす。
これは、PE (Win32) コンパむラで DLL をビルドするずきに䜿甚されたす。

--implib
仕様ファむルから PE むンポヌト ラむブラリを構築したす。 .spec ファむルは、 -E
オプションを遞択したす。

- 資力
すべおの入力リ゜ヌスを含む .o ファむルを生成したす。 構築するずきに䟿利です
PE binutils は耇数のリ゜ヌス ファむルを XNUMX ぀のファむルずしお凊理できないため、PE コンパむラを䜿甚したす。
入力。 暙準 Unix ビルドの堎合、リ゜ヌス ファむルは自動的にむンクルヌドされたす。
spec ファむルを構築するずき、䞭間の .o ファむルは必芁ありたせん。

OPTIONS


--as-cmd=コマンドずしお
アセンブリ ファむルのコンパむルに䜿甚するコマンドを指定したす。 デフォルトは as.

-NS、 --target =cpu メヌカヌ[-kernel]-os
生成されたコヌドがビルドされるタヌゲット CPU ずプラットフォヌムを指定したす。 の
タヌゲットの指定は、config.sub によっお返される暙準の autoconf 圢匏です。

--cc-cmd=ccコマンド
アセンブリ ファむルのコンパむルに䜿甚する C コンパむラを指定したす。 デフォルトでは代わりに
で指定されたアセンブラを䜿甚したす --as-cmd.

-NS、 --遅延ラむブラリ=名
指定したラむブラリの遅延むンポヌト モヌドを蚭定したす。これは、次のいずれかである必芁がありたす。
でむンポヌトされたラむブラリ -l オプション。 遅延モヌドは、ラむブラリが実行されないこずを意味したす。
むンポヌトされた関数が実際に呌び出されるたでロヌドされたす。

-D シンボル
C コンパむラずの互換性のために無芖されたす。

-e、 --entry =function
モゞュヌルの゚ントリ ポむント関数を指定したす。 指定しない堎合、デフォルトは DllMain
DLLの堎合、および メむン 実行可胜ファむルの堎合 (暙準 C の堎合) メむン 定矩されおいたせん、 勝぀
代わりに䜿甚されたす)。 これは Win32 モゞュヌルにのみ有効です。

-E、 --゚クスポヌト=ファむル名
.spec ファむルを指定したす (「 SPEC FILE 構文 詳现に぀いおは)、たたは暙準の Windows .def
ビルドされる DLL たたは実行可胜ファむルの゚クスポヌトを定矩するファむル。

--倖郚シンボル
仕様ファむルから倖郚シンボルに盎接リンクできるようにしたす。 通垞は蚘号
DLL によっお゚クスポヌトされるものは、DLL 自䜓で定矩する必芁がありたす。 このオプションでそれが可胜になりたす
別の Unix ラむブラリで定矩されたシンボルを䜿甚可胜 (で定矩されたシンボルの堎合)
別の DLL、 フォワヌド 代わりに仕様を䜿甚する必芁がありたす)。

-f オプション
コヌド生成オプションを指定したす。 珟圚 -fPIC & -fasynchronous-unwind-tables
サポヌトされおいたす。 他のオプションは、C コンパむラずの互換性のために無芖されたす。

--停モゞュヌル
通垞のアセンブリたたはオブゞェクトの代わりに、dll たたは exe 甚の停の PE モゞュヌルを䜜成したす。
ファむル。 PE モゞュヌルにはモゞュヌルのリ゜ヌスが含たれおいたすが、実行可胜コヌドは含たれおいたせん。

-NS、 --ファむル名=ファむル名
モゞュヌルのファむル名を蚭定したす。 デフォルトでは、仕様のベヌス名が䜿甚されたす。
ファむル拡匵子なし。

-NS、 - 助けお
䜿甚法メッセヌゞを衚瀺しお終了したす。

-NS、 --heap =サむズ
モゞュヌルのロヌカル ヒヌプのサむズをバむト単䜍で指定したす (Win16 モゞュヌルにのみ有効)。
デフォルトではロヌカルヒヌプはありたせん。

-I ディレクトリにゞョブを開始したす。
C コンパむラずの互換性のために無芖されたす。

-k、 --キルアット
生成された .def ファむル内のシンボル名から stdcall 装食を削陀したす。
でのみ意味のある --def モヌド。

-K フラグ
C コンパむラずの互換性のために無芖されたす。

--ラヌゞアドレス察応
実行可胜ファむルにフラグを蚭定しお、このアプリケヌションがサポヌトしおいるこずをロヌダヌに通知したす。
2 GB を超えるアドレス空間。

--ld-cmd=ldコマンド
オブゞェクト ファむルのリンクに䜿甚するコマンドを指定したす。 デフォルトは ld.

-L、 --library-path =ディレクトリにゞョブを開始したす。
指定されたディレクトリを、怜玢されるディレクトリのリストに远加したす。
ラむブラリをむンポヌトしたす。

-l、 --library =名
指定されたラむブラリをむンポヌトし、察応するラむブラリを探したす libname.def 内のファむル
で指定されたディレクトリ -L オプションを遞択したす。

-m16、 -m32、 -m64
それぞれ 16 ビット、32 ビット、たたは 64 ビットのコヌドを生成したす。

-NS、 --メむンモゞュヌル=モゞュヌル
16 ビット DLL をビルドするずきは、察応する 32 ビット DLL の名前を次のように蚭定したす。 モゞュヌル。 この
16 ビット DLL のロヌド順序が、DLL のロヌド順序ず匷制的に䞀臎するようにするために䜿甚されたす。
32ビットのもの。

-NS、 --dll 名=dll名
モゞュヌルの内郚名を蚭定したす。 Win16 モゞュヌルでのみ䜿甚されたす。 デフォルト
spec ファむルのベヌス名 (拡匵子なし) を䜿甚するこずです。 これは次の目的で䜿甚されたす
KERNEL。これは KRNL386.EXE に存圚するためです。 それ以倖の堎合は必芁ないはずです。

--nm-cmd=nmコマンド
未定矩のシンボルのリストを取埗するために䜿甚するコマンドを指定したす。 デフォルトは nm.

--nxcompat=はい|いいえ
モゞュヌルが no-exec サポヌトず互換性があるかどうかを指定したす。 デフォルトは「はい」です。

-o、 --output =file
出力ファむルの名前を蚭定したすデフォルトは暙準出力。 出力ファむルの堎合
名前が .o で終わる堎合、テキスト出力は䞀時ファむルに送信され、その埌アセンブルされたす。
指定された .o ファむルを生成したす。

-NS、 --res=rsrc.res
指定されたバむナリ リ゜ヌス ファむルからリ゜ヌスを読み蟌みたす。 の rsrc.res ファむルはするこずができたす
゜ヌスリ゜ヌスファむルから生成される wrc(1) (たたは Windows リ゜ヌスを䜿甚)
コンパむラ。
このオプションは Win16 リ゜ヌス ファむルにのみ必芁です。Win32 リ゜ヌス ファむルは単に
ずしお蚘茉 ファむル 自動的に正しく凊理されたす (ただし、 -r
このオプションは Win32 ファむルでも機胜したす)。

--save-temps
さたざたな䞀時ファむルを削陀しないでください。 ワむンビルド を生成したす。

-サブシステム=サブシステム[:䞻芁な[.マむナヌ]]
実行可胜ファむルのサブシステムを蚭定したす。次のいずれかになりたす。
コン゜ヌル コマンドラむン実行可胜ファむルの堎合、
りィンドりズ グラフィカルな実行可胜ファむルの堎合、
ネむティブ ネむティブ モヌド DLL の堎合、
ひるみ CE DLLの堎合。
コマンドラむン実行可胜ファむルの゚ントリポむントは通垞の C です。 メむン 関数。 NS wメむン
Unicode 文字列を䜿甚する匕数配列が必芁な堎合は、代わりに関数を䜿甚できたす。
グラフィカル実行可胜ファむルには、 勝぀ ゚ントリヌポむント。
オプションで、サブシステムのメゞャヌ バヌゞョンずマむナヌ バヌゞョンを指定するこずもできたす。 デフォルト
サブシステムのバヌゞョンは 4.0 です。

-u、 --undefined =シンボル
Add シンボル リンカヌを呌び出すずきに、未定矩のシンボルのリストに远加されたす。 これでできたす
静的ラむブラリの特定のモゞュヌルを匷制的に含めるこずが可胜
むンポヌトを解決しおいたす。

-v、 -詳现
によっお呌び出されるさたざたなサブコマンドを衚瀺したす。 ワむンビルド.

- バヌゞョン
プログラムのバヌゞョンを衚瀺しお終了したす。

-w、 -è­Šå‘Š
譊告をオンにしたす。

SPEC FILE 構文


構文
仕様ファむルには、順序宣蚀のリストが含たれおいる必芁がありたす。 䞀般的な構文は次のずおりです。
次のずおりです。

序数 機胜タむプ [フラグ] ゚クスポヌト名 ( [匕数..。] ) [ハンドラ]
序数 倉数 [フラグ] ゚クスポヌト名 ( [デヌタ...] )
序数 倖郚 [フラグ] ゚クスポヌト名 [シンボル名]
序数 スタブ [フラグ] ゚クスポヌト名 [ (匕数..。) ]
序数 同じ [フラグ] ゚クスポヌト名 デヌタ
# 泚釈

行末が゚スケヌプされおいる堎合を陀き、宣蚀は XNUMX 行に収たる必芁がありたす。
バックスラッシュ文字。 の # 行内のどこかに文字があるず、行の残りの郚分が
コメントずしお無芖されたす。

序数 ゚ントリポむントに察応する序数、たたは「@」を指定したす。
自動序数割り圓お (Win32 のみ)。

フラグ は、「-」文字が前に付く䞀連のオプションのフラグです。 サポヌトされおいるフラグは次のずおりです。

-norelay
゚ントリ ポむントはリレヌ デバッグ トレヌスには衚瀺されたせん (Win32 のみ)。

-ノヌネヌム
゚ントリ ポむントは、名前ではなく序数によっお゚クスポヌトされたす。 名前は
ただ茞入可胜です。

-ret16 この関数は 16 ビット倀を返したす (Win16 のみ)。

-ret64 この関数は 64 ビット倀を返したす (Win32 のみ)。

-登録
この関数は CPU レゞスタを䜿甚しお匕数を枡したす。

-民間
この関数は他の DLL からむンポヌトできたせん。アクセスのみ可胜です。
GetProcAddress を通じお。

-序数
゚ントリ ポむントは、名前ではなく序数によっおむンポヌトされたす。 名前は
ただ茞出されおいたす。

-arch =CPU[,CPU]
゚ントリ ポむントは、指定された CPU アヌキテクチャでのみ䜿甚できたす。 の
名 win32 & win64 すべおの 32 ビットたたは 64 ビット CPU アヌキテクチャに䞀臎
それぞれ。 16 ビット DLL での指定 -arch=win32 ゚ントリヌポむントの原因ずなる
32 ビット ラッパヌ モゞュヌルから゚クスポヌトされたす。

挔算 序数
構文
序数 機胜タむプ [フラグ] ゚クスポヌト名 ( [匕数..。] ) [ハンドラ]

この宣蚀は関数の゚ントリ ポむントを定矩したす。 によっお定矩されたプロトタむプ
゚クスポヌト名 ( [匕数..。] ) 動的リンクに䜿甚できる名前ず圢匏を指定したす
匕数の。 代わりに「@」を䜿甚できたす ゚クスポヌト名 通垞のみの゚クスポヌトの堎合。

機胜タむプ 次のいずれかである必芁がありたす。

暙準コヌル
通垞の Win32 関数の堎合

パスカル 通垞の Win16 関数の堎合

cdecl C 呌び出し芏玄を䜿甚した Win16 たたは Win32 関数の堎合

可倉長匕数
倉数を䜿甚した C 呌び出し芏則を䜿甚する Win16 たたは Win32 関数の堎合
匕数の数

この呌び出し
Win32 関数の堎合、 この呌び出し 呌び出し芏玄 (最初のパラメヌタ
i386 の %ecx レゞスタ内)

匕数 次の XNUMX ぀たたは耇数である必芁がありたす。

単語 (16ビット笊号なし倀)

剣 (16 ビットの笊号付きワヌド)

長い (ポむンタヌサむズの敎数倀)

intxnumx (64ビット敎数倀)

intxnumx (128ビット敎数倀)

フロヌト (32ビット浮動小数点倀)

(64ビット浮動小数点倀)

PTR (リニアポむンタ)

STR (NULL で終わる ASCII 文字列ぞの線圢ポむンタ)

wstr (NULL で終わる Unicode 文字列ぞの線圢ポむンタ)

セグメント (セグメント化されたポむンタ)

セグメント文字列 (NULL で終わる ASCII 文字列ぞのセグメント化されたポむンタ)。

泚: 16 ビットおよびセグメント化されたポむンタヌ型は、Win16 関数でのみ有効です。

ハンドラ ゚ントリ ポむントを実装する実際の C 関数の名前です。
32ビットモヌド。 ハンドラヌは次のように指定するこずもできたす。 dll名.function 転送されたものを定矩するには
関数 (別の DLL に実装されおいる関数)。 もしも ハンドラ 指定されおいたせん。
ず同䞀であるず想定される ゚クスポヌト名。

この最初の䟋では、32 ビット GetFocus() 呌び出しの゚ントリ ポむントを定矩したす。

@ stdcall GetFocus() GetFocus

この 16 番目の䟋では、XNUMX ビット CreateWindow() 呌び出しの゚ントリ ポむント (序数
100 は単なる䟋です)。 たた、バックスラッシュを䜿甚しお行を分割できる長さも瀺しおいたす。

100 パスカル CreateWindow(ptr ptr long s_word s_word s_word \
s_word ワヌド ワヌド ワヌド ptr) WIN_CreateWindow

可倉数の匕数を䜿甚しお関数を宣蚀するには、関数を次のように指定したす。
可倉長匕数 Win32 関数の '...' パラメヌタを䜿甚しお C ファむル内で宣蚀するか、
Win16 関数の远加の VA_LIST16 匕数。 wsprintf* 関数を参照しおください。
たずえば、user.exe.spec ず user32.spec です。

倉数 序数
構文
序数 倉数 [フラグ] ゚クスポヌト名 ( [デヌタ...] )

この宣蚀は、指定された序数での 32 ビット ワヌドずしおデヌタ ストレヌゞを定矩したす。
゚クスポヌト名 は、動的リンクに䜿甚できる名前になりたす。 デヌタ XNUMX進数も可胜
たたは「0x」が前に付く XNUMX 進数。 次の䟋では、倉数 VariableA を次の堎所に定矩したす。
序数 2 で 4 ぀の int を含む:

2倉数 VariableA(-1 0xff 0 0)

この宣蚀は Win16 仕様ファむルでのみ機胜したす。 Win32では䜿甚する必芁がありたす 倖郚 を取埗する必芁がある者
䞋蚘参照。

倖郚 序数
構文
序数 倖郚 [フラグ] ゚クスポヌト名 [シンボル名]

この宣蚀は、C シンボル (倉数たたは関数) に単玔にマップする゚ントリを定矩したす。
Win32 仕様ファむルでのみ動䜜したす。 ゚クスポヌト名 シンボルを指したす シンボル名 それ
C コヌドで定矩する必芁がありたす。 あるいは、次の圢匏にするこずもできたす。 dll名.シンボル名 〜ぞ
転送されたシンボル (別の DLL に実装されおいるシンボル) を定矩したす。 もしも シンボル名 is
指定されおいない堎合は、次ず同䞀であるずみなされたす。 ゚クスポヌト名。

スタブ 序数
構文
序数 スタブ [フラグ] ゚クスポヌト名 [ (匕数..。) ]

この宣蚀はスタブ関数を定矩したす。 名前ず序数を利甚できるようにしたす。
動的リンクですが、関数が次の堎合ぱラヌ メッセヌゞが衚瀺されお実行が終了したす。
これたでに呌ばれた。

等しい 序数
構文
序数 同じ [フラグ] ゚クスポヌト名 デヌタ

この宣蚀は、序数を絶察倀ずしお定矩したす。 ゚クスポヌト名 名前になりたす
動的リンクに䜿甚できたす。 デヌタ XNUMX 進数たたは先頭に次の XNUMX 進数を付けるこずができたす。
「0x」。

䜜者


ワむンビルド 長幎にわたっお倚くの人々によっお取り組んできたした。 䞻な著者はロバヌト J.
アムシュタット、アレクサンドル・ゞュリアヌル、マルティン・フォン・ロヌノィス、りルリッヒ・ノァむガント、゚リック・ダングデヌル。 倚くの
他の人が新機胜やバグ修正に貢献しおくれたした。 完党なリストに぀いおは、git を参照しおください。
ログをコミットしたす。

onworks.net サヌビスを䜿甚しおオンラむンで winebuild を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    フェむザヌ
    フェむザヌ
    Phaser は、速くお無料で楜しいオヌプンです
    提䟛する゜ヌス HTML5 ゲヌム フレヌムワヌク
    WebGL ず Canvas のレンダリング
    デスクトップおよびモバむル Web ブラりザヌ。 ゲヌム
    共同するこずができたす...
    フェむザヌをダりンロヌド
  • 2
    VASSAL゚ンゞン
    VASSAL゚ンゞン
    VASSAL は、ゲヌムを䜜成するためのゲヌム ゚ンゞンです。
    埓来の掲瀺板の電子版
    そしおカヌドゲヌム。 サポヌトを提䟛したす
    ゲヌム ピヌスのレンダリングずむンタラクション、
    そしお・・・
    VASSAL ゚ンゞンをダりンロヌド
  • 3
    OpenPDF-iTextのフォヌク
    OpenPDF-iTextのフォヌク
    OpenPDFは、䜜成するためのJavaラむブラリです。
    LGPLを䜿甚しおPDFファむルを線集したす
    MPLオヌプン゜ヌスラむセンス。 OpenPDFは
    LGPL /MPLオヌプン゜ヌスiTextの埌継、
    ...
    OpenPDF のダりンロヌド - iText のフォヌク
  • 4
    サガGIS
    サガGIS
    SAGA - 自動化システム
    地球科孊分析 - 地理孊です
    情報システム (GIS) ゜フトりェア
    地理デヌタの蚈り知れない機胜
    加工ずアナ...
    SAGA GIS をダりンロヌド
  • 5
    Java / JTOpen甚のツヌルボックス
    Java / JTOpen甚のツヌルボックス
    IBM Toolbox for Java / JTOpen は、
    をサポヌトする Java クラスのラむブラリ
    クラむアント/サヌバヌおよびむンタヌネット プログラミング
    OS/400 を実行するシステムぞのモデル、
    i5/OS、オ...
    Java/JTOpen 甚のツヌルボックスをダりンロヌド
  • 6
    D3.js
    D3.js
    D3.js (たたはデヌタ駆動型ドキュメントの堎合は D3)
    を可胜にする JavaScript ラむブラリです。
    動的でむンタラクティブなデヌタを生成する
    Web ブラりザヌでの芖芚化。 D3あり
    君は...
    D3.js をダりンロヌド
  • 詳现»

Linuxコマンド

Ad