InglesPransesEspanyol

Ad


OnWorks favicon

winebuild-development - Online sa Cloud

Patakbuhin ang winebuild-development sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na winebuild-development na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


winebuild - Tagabuo ng alak dll

SINOPSIS


winebuild [pagpipilian] [inputfile...]

DESCRIPTION


winebuild bumubuo ng mga file ng pagpupulong na kinakailangan upang makabuo ng Wine dll, na
karaniwang isang Win32 dll na nakapaloob sa loob ng isang Unix library.

winebuild ay may iba't ibang mga mode, depende sa kung anong uri ng file ang hinihiling na buuin. Ang
ang mode ay tinukoy ng isa sa mga opsyon sa mode na tinukoy sa ibaba. Bilang karagdagan sa mode
opsyon, maaaring tukuyin ang iba't ibang opsyon sa command-line, tulad ng inilarawan sa Opsyon
seksyon.

MODE Opsyon


Kailangan mong tukuyin ang eksaktong isa sa mga sumusunod na opsyon, depende sa gusto mo
winebuild upang makabuo.

--dll Bumuo ng assembly file mula sa isang .spec file (tingnan SPEC FILE SINTAX para sa mga detalye), o
mula sa isang karaniwang Windows .def file. Ang .spec/.def file ay tinukoy sa pamamagitan ng -E
opsyon. Ang resultang file ay dapat na binuo at naka-link sa iba pang mga object file
upang bumuo ng isang gumaganang Wine dll. Sa mode na ito, ang input file dapat ang listahan ng
lahat ng object file na mali-link sa panghuling dll, upang payagan winebuild upang makakuha ng mga
ang listahan ng lahat ng hindi natukoy na mga simbolo na kailangang i-import mula sa iba pang mga dll.

--exe Bumuo ng isang assembly file para sa isang executable. Ito ay karaniwang kapareho ng --dll
mode maliban na hindi ito nangangailangan ng .spec/.def file bilang input, dahil isang executable
hindi kailangang mag-export ng mga function. Gayunpaman, ang ilang mga executable ay gumagawa ng mga function ng pag-export, at para sa
maaaring tukuyin ang isang .spec/.def file sa pamamagitan ng -E opsyon. Ang executable ay pinangalanan
mula sa .spec/.def file name kung naroroon, o tahasan sa pamamagitan ng -F pagpipilian Ang
ang resultang file ay dapat na tipunin at maiugnay sa iba pang object file upang makabuo ng isang
working Wine executable, at lahat ng iba pang object file ay dapat nakalista bilang input
file.

--def Bumuo ng isang .def file mula sa isang spec file. Ang .spec file ay tinukoy sa pamamagitan ng -E pagpipilian.
Ito ay ginagamit kapag gumagawa ng mga dll na may PE (Win32) compiler.

--implib
Bumuo ng PE import library mula sa isang spec file. Ang .spec file ay tinukoy sa pamamagitan ng -E
pagpipilian.

--mga mapagkukunan
Bumuo ng .o file na naglalaman ng lahat ng input resources. Ito ay kapaki-pakinabang kapag nagtatayo
na may PE compiler, dahil hindi kayang pangasiwaan ng PE binutils ang maraming resource file bilang
input. Para sa isang karaniwang Unix build, ang mga resource file ay awtomatikong kasama
kapag binubuo ang spec file, kaya hindi na kailangan ng intermediate na .o file.

Opsyon


--bilang-cmd=bilang-utos
Tukuyin ang utos na gagamitin upang mag-compile ng mga file ng pagpupulong; ang default ay as.

-b, --target=tagagawa ng cpu[-pinakabuod]-os
Tukuyin ang target na CPU at platform kung saan itatayo ang nabuong code. Ang
Ang target na detalye ay nasa karaniwang format ng autoconf bilang ibinalik ng config.sub.

--cc-cmd=cc-utos
Tukuyin ang C compiler na gagamitin upang mag-compile ng mga file ng pagpupulong; ang default ay sa halip
gamitin ang assembler na tinukoy sa --bilang-cmd.

-d, --delay-lib=pangalan
Itakda ang delayed import mode para sa tinukoy na library, na dapat isa sa
mga aklatan na na-import kasama ang -l opsyon. Ang delayed mode ay nangangahulugan na ang library ay hindi na
na-load hanggang sa aktwal na tinatawag ang isang function na na-import mula dito.

-D simbolo
Binalewala para sa pagiging tugma sa C compiler.

-e, --entry=tungkulin
Tukuyin ang module entry point function; kung hindi tinukoy, ang default ay DllMain
para sa mga dll, at pangunahin para sa mga executable (kung ang karaniwang C pangunahin hindi nakalagay, WinMain
ay ginagamit sa halip). Ito ay may bisa lamang para sa mga module ng Win32.

- Eh, --export=filename
Tumukoy ng .spec na file (tingnan ang SPEC FILE SINTAX para sa mga detalye), o isang karaniwang Windows .def
file na tumutukoy sa mga pag-export ng DLL o executable na ginagawa.

--panlabas na mga simbolo
Payagan ang pag-link sa mga panlabas na simbolo nang direkta mula sa spec file. Karaniwang mga simbolo
na-export ng isang dll ay kailangang tukuyin sa dll mismo; ginagawa ito ng pagpipiliang ito
posibleng gumamit ng mga simbolo na tinukoy sa isa pang Unix library (para sa mga simbolo na tinukoy sa
isa pang dll, a pasulong dapat gamitin sa halip ang pagtutukoy).

-f opsyon
Tumukoy ng opsyon sa pagbuo ng code. Kasalukuyan -fPIC at -fasynchronous-unwind-tables
ay suportado. Ang iba pang mga opsyon ay binabalewala para sa pagiging tugma sa C compiler.

--pekeng-modyul
Gumawa ng pekeng PE module para sa isang dll o exe, sa halip na ang normal na pagpupulong o bagay
file. Ang PE module ay naglalaman ng mga mapagkukunan para sa module, ngunit walang executable code.

-F, --filename=filename
Itakda ang pangalan ng file ng module. Ang default ay ang paggamit ng base name ng spec
file (nang walang anumang extension).

-h, - Tumulong
Magpakita ng mensahe ng paggamit at lumabas.

-H, --bunton=laki
Tukuyin ang laki ng lokal na module ng heap sa bytes (valid lang para sa mga module ng Win16);
Ang default ay walang lokal na heap.

-I direktoryo
Binalewala para sa pagiging tugma sa C compiler.

-k, --patayin-sa
Alisin ang mga dekorasyon ng stdcall mula sa mga pangalan ng simbolo sa nabuong .def file.
Makahulugan lamang sa --def mode.

-K flag
Binalewala para sa pagiging tugma sa C compiler.

--malaking-address-aware
Magtakda ng flag sa executable para ipaalam sa loader na sinusuportahan ng application na ito
address space na mas malaki sa 2 gigabytes.

--ld-cmd=ld-utos
Tukuyin ang utos na gagamitin upang i-link ang mga object file; ang default ay ld.

-L, --library-path=direktoryo
Idagdag ang tinukoy na direktoryo sa listahan ng mga direktoryo na hinahanap
mag-import ng mga aklatan.

-l, --library=pangalan
I-import ang tinukoy na library, naghahanap ng katumbas libname.def file sa
mga direktoryo na tinukoy kasama ang -L pagpipilian.

-m16, -m32, -m64
Bumuo ng ayon sa pagkakabanggit 16-bit, 32-bit o 64-bit code.

-marm, - hinlalaki, -martsa=opsyon, -mcpu=opsyon
Itakda ang mga opsyon sa pagbuo ng code para sa assembler.

-M, --main-module=module
Kapag gumagawa ng 16-bit dll, itakda ang pangalan ng 32-bit na katapat nito sa module. ito
ay ginagamit upang ipatupad na ang load order para sa 16-bit dll ay tumutugma sa sa
32-bit isa.

-N, --dll-name=dllname
Itakda ang panloob na pangalan ng module. Ginagamit lamang ito sa mga module ng Win16. Ang default
ay ang paggamit ng batayang pangalan ng spec file (nang walang anumang extension). Ito ay ginagamit para sa
KERNEL, dahil nakatira ito sa KRNL386.EXE. Hindi ito dapat kailanganin kung hindi man.

--nm-cmd=nm-utos
Tukuyin ang utos na gagamitin upang makuha ang listahan ng mga hindi natukoy na simbolo; ang default ay nm.

--nxcompat=oo|hindi
Tukuyin kung ang module ay tugma sa walang-exec na suporta. Ang default ay oo.

-o, --output=file
Itakda ang pangalan ng output file (default ay karaniwang output). Kung ang output file
Nagtatapos ang pangalan sa .o, ipinapadala ang text output sa isang pansamantalang file na pagkatapos ay i-assemble
upang makagawa ng tinukoy na .o file.

-r, --res=rsrc.res
Mag-load ng mga mapagkukunan mula sa tinukoy na binary resource file. Ang rsrc.res file ay maaaring
ginawa mula sa isang source resource file na may wrc(1) (o may mapagkukunan ng Windows
compiler).
Ang pagpipiliang ito ay kinakailangan lamang para sa mga file ng mapagkukunan ng Win16, ang mga Win32 ay maaari lamang
nakalista bilang input file at awtomatikong hahawakan nang tama (bagaman ang -r
gagana rin ang opsyon para sa mga Win32 file).

--save-temps
Huwag tanggalin ang iba't ibang pansamantalang file na iyon winebuild bumubuo.

--subsystem=subsystem[:pangunahing[.minor]]
Itakda ang subsystem ng executable, na maaaring isa sa mga sumusunod:
mag-aliw para sa isang command line na maipapatupad,
bintana para sa isang graphical na maipapatupad,
katutubo para sa isang native-mode dll,
ngiwi para sa isang ce dll.
Ang entry point ng isang command line executable ay isang normal na C pangunahin pagpapaandar A wmain
Ang function ay maaaring gamitin sa halip kung kailangan mo ang array ng argumento upang magamit ang mga string ng Unicode.
Ang isang graphical na maipapatupad ay may a WinMain pasukan.
Opsyonal, maaari ding tukuyin ang major at minor na bersyon ng subsystem; ang default
Ang bersyon ng subsystem ay 4.0.

-ikaw, --undefined=simbolo
Idagdag simbolo sa listahan ng mga hindi natukoy na simbolo kapag ginagamit ang linker. Ginagawa ito
posible na pilitin ang isang partikular na module ng isang static na library na isama kapag
paglutas ng mga pag-import.

-sa, --verbose
Ipakita ang iba't ibang mga subcommand na hinihingi ni winebuild.

--bersyon
Ipakita ang bersyon ng programa at lumabas.

-w, --mga babala
I-on ang mga babala.

SPEC FILE SINTAX


Pangkalahatan palaugnayan
Ang isang spec file ay dapat maglaman ng isang listahan ng mga ordinal na deklarasyon. Ang pangkalahatang syntax ay ang
sumusunod:

utak functype [flag] exportname ( [args...] ) [Handler]
utak nagbabago [flag] exportname ( [data...] )
utak panlabas [flag] exportname [pangalan ng simbolo]
utak stub [flag] exportname [ (args...) ]
utak equate [flag] exportname data
# Tingnan ang mga komento

Ang mga deklarasyon ay dapat magkasya sa isang linya, maliban kung ang dulo ng linya ay nakatakas gamit ang a
karakter ng backslash. Ang # character kahit saan sa isang linya ay nagiging sanhi ng natitirang bahagi ng linya
hindi pinansin bilang komento.

utak tumutukoy sa ordinal na numero na tumutugma sa entry point, o '@' para sa
awtomatikong ordinal na paglalaan (Win32 lamang).

flag ay isang serye ng mga opsyonal na flag, na pinangungunahan ng isang '-' na character. Ang mga sinusuportahang flag ay:

-norelay
Ang entry point ay hindi ipinapakita sa relay debugging traces (Win32 lang).

-walang pangalan
Ang entry point ay ie-export sa pamamagitan ng ordinal sa halip na sa pamamagitan ng pangalan. Ang pangalan ay
magagamit pa rin para sa pag-import.

-ret16 Ang function ay nagbabalik ng isang 16-bit na halaga (Win16 lamang).

-ret64 Ang function ay nagbabalik ng isang 64-bit na halaga (Win32 lamang).

-magrehistro
Ang function ay gumagamit ng rehistro ng CPU upang ipasa ang mga argumento.

-pribado
Ang function ay hindi ma-import mula sa iba pang mga dll, maaari lamang itong ma-access
sa pamamagitan ng GetProcAddress.

-ordinal
Ang entry point ay i-import sa pamamagitan ng ordinal sa halip na sa pamamagitan ng pangalan. Ang pangalan ay
export pa rin.

-arko=CPU[,CPU]
Ang entry point ay magagamit lamang sa tinukoy na (mga) arkitektura ng CPU. Ang
pangalan win32 at win64 tumutugma sa lahat ng 32-bit o 64-bit na arkitektura ng CPU
ayon sa pagkakabanggit. Sa 16-bit dlls, na tumutukoy -arch=win32 nagiging sanhi ng entry point
na i-export mula sa 32-bit wrapper module.

tungkulin mga ordinal
Syntax:
utak functype [flag] exportname ( [args...] ) [Handler]

Ang deklarasyon na ito ay tumutukoy sa isang function entry point. Ang prototype na tinukoy ng
exportname ( [args...] ) tumutukoy sa pangalang magagamit para sa dynamic na pag-link at ang format
ng mga argumento. Maaaring gamitin ang '@' sa halip na exportname para sa ordinal-only exports.

functype dapat isa sa:

stdcall
para sa isang normal na function ng Win32

Pascal para sa isang normal na function ng Win16

cdecl para sa isang Win16 o Win32 function gamit ang C calling convention

varargs
para sa isang Win16 o Win32 function gamit ang C calling convention na may variable
bilang ng mga argumento

ang tawag na ito
para sa isang function ng Win32 gamit ang ang tawag na ito convention sa pagtawag (unang parameter
sa %ecx register sa i386)

mga pagtatalo dapat isa o ilan sa:

salita (16-bit unsigned value)

tabak (16-bit na sign na salita)

mahaba (pointer-sized na integer value)

intxnumx (64-bit integer value)

intxnumx (128-bit integer value)

lumutang (32-bit na floating point value)

double (64-bit na floating point value)

ptr (linear pointer)

STR (linear pointer sa isang null-terminated ASCII string)

wstr (linear pointer sa isang null-terminated Unicode string)

segptr (naka-segment na pointer)

segstr (naka-segment na pointer sa isang null-terminated ASCII string).

Tandaan: Ang 16-bit at naka-segment na mga uri ng pointer ay may bisa lamang para sa mga function ng Win16.

Handler ay ang pangalan ng aktwal na C function na magpapatupad sa entry point na iyon
32-bit na mode. Ang handler ay maaari ding tukuyin bilang dllname.tungkulin upang tukuyin ang isang ipinasa
function (isa na ang pagpapatupad ay nasa ibang dll). Kung Handler ay hindi tinukoy, ito ay
ipinapalagay na magkapareho sa exportname.

Tinutukoy ng unang halimbawang ito ang isang entry point para sa 32-bit na GetFocus() na tawag:

@ stdcall GetFocus() GetFocus

Ang pangalawang halimbawang ito ay tumutukoy sa isang entry point para sa 16-bit na CreateWindow() na tawag (ang ordinal
100 ay isang halimbawa lamang); ipinapakita rin nito kung gaano katagal maaaring hatiin ang mga linya gamit ang backslash:

100 pascal CreateWindow(ptr ptr long s_word s_word s_word \
s_word word word word ptr) WIN_CreateWindow

Upang magdeklara ng isang function gamit ang isang variable na bilang ng mga argumento, tukuyin ang function bilang
varargs at ideklara ito sa C file na may parameter na '...' para sa isang function ng Win32, o kasama
isang karagdagang VA_LIST16 argument para sa isang Win16 function. Tingnan ang mga function ng wsprintf* sa
user.exe.spec at user32.spec para sa isang halimbawa.

Paiba-iba mga ordinal
Syntax:
utak nagbabago [flag] exportname ( [data...] )

Tinutukoy ng deklarasyon na ito ang imbakan ng data bilang mga 32-bit na salita sa tinukoy na ordinal.
exportname ang magiging pangalang magagamit para sa dynamic na pag-link. data ay maaaring isang decimal na numero
o isang hex na numero na pinangungunahan ng "0x". Ang sumusunod na halimbawa ay tumutukoy sa variable na VariableA sa
ordinal 2 at naglalaman ng 4 na ints:

2 variable na VariableA(-1 0xff 0 0)

Gumagana lang ang deklarasyon na ito sa mga file ng spec ng Win16. Sa Win32 dapat mong gamitin panlabas sa halip
(tingnan sa ibaba).

panlabas mga ordinal
Syntax:
utak panlabas [flag] exportname [pangalan ng simbolo]

Ang deklarasyon na ito ay tumutukoy sa isang entry na nagmamapa lamang sa isang simbolo ng C (variable o function).
Gumagana lamang ito sa mga file ng spec ng Win32. exportname ituturo ang simbolo pangalan ng simbolo na
dapat tukuyin sa C code. Bilang kahalili, maaari itong maging sa anyo dllname.pangalan ng simbolo sa
tukuyin ang isang ipinasa na simbolo (isa na ang pagpapatupad ay nasa ibang dll). Kung pangalan ng simbolo is
hindi tinukoy, ito ay ipinapalagay na magkapareho sa exportname.

Pigil mga ordinal
Syntax:
utak stub [flag] exportname [ (args...) ]

Tinutukoy ng deklarasyon na ito ang isang stub function. Ginagawa nitong available ang pangalan at ordinal para sa
dynamic na pag-link, ngunit tatapusin ang pagpapatupad sa isang mensahe ng error kung ang function ay
kailanman tumawag.

Papantayin mga ordinal
Syntax:
utak equate [flag] exportname data

Ang deklarasyon na ito ay tumutukoy sa isang ordinal bilang isang ganap na halaga. exportname ang magiging pangalan
magagamit para sa dynamic na pag-link. data maaaring isang decimal na numero o isang hex na numero na pinangungunahan ng
"0x".

MGA AUTHORS


winebuild ay pinaghirapan ng maraming tao sa paglipas ng mga taon. Ang mga pangunahing may-akda ay sina Robert J.
Amstadt, Alexandre Julliard, Martin von Loewis, Ulrich Weigand at Eric Youngdale. marami
ibang tao ang nag-ambag ng mga bagong feature at pag-aayos ng bug. Para sa kumpletong listahan, tingnan ang git
gumawa ng mga log.

Gumamit ng winebuild-development online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad