InglesPransesEspanyol

Patakbuhin ang mga server | Ubuntu > | Fedora > |


OnWorks favicon

h8300-hitachi-coff-dlltool - Online sa Cloud

Patakbuhin ang h8300-hitachi-coff-dlltool sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na h8300-hitachi-coff-dlltool 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


dlltool - Lumikha ng mga file na kailangan upang bumuo at gumamit ng mga DLL.

SINOPSIS


dlltool [-d--input-def def-file-name]
[-b--base-file base-file-name]
[-e--output-exp exports-file-name]
[-z--output-def def-file-name]
[-l--output-lib library-file-name]
[--export-all-symbols] [--no-export-all-symbols]
[--ibukod-mga simbolo listahan]
[--no-default-excludes]
[-S--bilang path-to-assembler] [-f--bilang-mga watawat pagpipilian]
[-D--dllname pangalan] [-m--makina makina]
[-a--add-indirect] [-U--add-underscore] [-k--patayin-sa]
[-A--add-stdcall-alias]
[-p--ext-prefix-alias unlapi]
[-x--walang-idata4] [-c--walang-idata5] [-i--interwork]
[-n--nodelete] [-t--temp-prefix unlapi]
[-v--verbose]
[-h- Tumulong] [-V--bersyon]
[file ng object ...]

DESCRIPTION


dlltool binabasa ang mga input nito, na maaaring magmula sa -d at -b mga pagpipilian pati na rin ang object
mga file na tinukoy sa command line. Pagkatapos ay pinoproseso nito ang mga input na ito at kung ang -e opsyon
ay tinukoy na ito ay lumilikha ng isang export na file. Kung ang -l ang pagpipilian ay tinukoy ito
lumilikha ng file ng aklatan at kung ang -z ang opsyon ay tinukoy na ito ay lumilikha ng isang def file. Anuman
o lahat ng -e, -l at -z mga opsyon ay maaaring naroroon sa isang invocation ng dlltool.

Kapag lumilikha ng isang DLL, kasama ang pinagmulan para sa DLL, kinakailangan na magkaroon ng tatlo
iba pang mga file. dlltool ay maaaring makatulong sa paglikha ng mga file na ito.

Ang unang file ay a .def file na tumutukoy kung aling mga function ang na-export mula sa DLL,
na gumagana sa pag-import ng DLL, at iba pa. Ito ay isang text file at maaaring gawin ng
kamay, o dlltool maaaring gamitin upang lumikha nito gamit ang -z opsyon. Sa kasong ito dlltool habilin
i-scan ang mga object file na tinukoy sa command line nito na naghahanap ng mga function na mayroon
ay espesyal na minarkahan bilang na-export at naglagay ng mga entry para sa kanila sa .def i-file ito
lumilikha.

Upang markahan ang isang function bilang na-export mula sa isang DLL, kailangan itong magkaroon ng isang
-export: pagpasok sa .directve seksyon ng object file. Ito ay maaaring
ginawa sa C sa pamamagitan ng paggamit ng asm() operator:

asm (".section .drectve");
asm (".ascii \"-export:my_func\"");

int my_func (walang bisa) { ... }

Ang pangalawang file na kailangan para sa paglikha ng DLL ay isang export na file. Ang file na ito ay naka-link sa
object file na bumubuo sa katawan ng DLL at pinangangasiwaan nito ang interface sa pagitan ng DLL
at sa labas ng mundo. Ito ay isang binary file at maaari itong malikha sa pamamagitan ng pagbibigay ng -e
pagpipilian sa dlltool kapag ito ay lumilikha o nagbabasa sa a .def file.

Ang pangatlong file na kailangan para sa paglikha ng DLL ay ang file ng aklatan kung saan iuugnay ang mga program
upang ma-access ang mga function sa DLL. Maaaring malikha ang file na ito sa pamamagitan ng pagbibigay ng -l
opsyon sa dlltool kapag ito ay lumilikha o nagbabasa sa a .def file.

dlltool bubuo ng file ng library sa pamamagitan ng kamay, ngunit binubuo nito ang file ng pag-export sa pamamagitan ng paggawa
pansamantalang mga file na naglalaman ng mga pahayag ng assembler at pagkatapos ay i-assemble ang mga ito. Ang -S utos
line option ay maaaring gamitin upang tukuyin ang path sa assembler na dlltool ay gagamitin, at
ang -f maaaring gamitin ang opsyon para ipasa ang mga partikular na flag sa assembler na iyon. Ang -n ay maaaring magamit upang
pigilan ang dlltool mula sa pagtanggal ng mga pansamantalang assembler file kapag ito ay tapos na, at kung -n
ay tinukoy ng dalawang beses pagkatapos ay mapipigilan nito ang dlltool mula sa pagtanggal ng mga pansamantalang object file
dati itong nagtatayo ng library.

Narito ang isang halimbawa ng paglikha ng isang DLL mula sa isang source file dll.c at paggawa din ng isang programa
(mula sa isang object file na tinatawag na programa.o) na gumagamit ng DLL na iyon:

gcc -c dll.c
dlltool -e exports.o -l dll.lib dll.o
gcc dll.o exports.o -o dll.dll
gcc program.o dll.lib -o program

Opsyon


Ang mga pagpipilian sa command line ay may mga sumusunod na kahulugan:

-d filename
--input-def filename
Tinutukoy ang pangalan ng a .def file na babasahin at ipoproseso.

-b filename
--base-file filename
Tinutukoy ang pangalan ng isang base file na babasahin at ipoproseso. Ang nilalaman nito
Ang file ay idaragdag sa seksyon ng relokasyon sa exports file na nabuo ng dlltool.

-e filename
--output-exp filename
Tinutukoy ang pangalan ng export file na gagawin ng dlltool.

-z filename
--output-def filename
Tinutukoy ang pangalan ng .def file na gagawin ng dlltool.

-l filename
--output-lib filename
Tinutukoy ang pangalan ng file ng library na gagawin ng dlltool.

--export-all-symbols
Tratuhin ang lahat ng global at mahinang tinukoy na mga simbolo na makikita sa input object file bilang mga simbolo
i-export. Mayroong maliit na listahan ng mga simbolo na hindi na-export bilang default;
tingnan ang --no-default-excludes opsyon. Maaari kang magdagdag sa listahan ng mga simbolo sa hindi
i-export sa pamamagitan ng paggamit ng --ibukod-mga simbolo pagpipilian.

--no-export-all-symbols
I-export lang ang mga simbolo na tahasang nakalista sa isang input .def file o sa .directve mga seksyon sa
ang input object file. Ito ang default na pag-uugali. Ang .directve mga seksyon ay
nilikha ng dllexport mga katangian sa source code.

--ibukod-mga simbolo listahan
Huwag i-export ang mga simbolo sa listahan. Ito ay isang listahan ng mga pangalan ng simbolo na pinaghihiwalay ng kuwit
o mga colon character. Ang mga pangalan ng simbolo ay hindi dapat maglaman ng nangungunang underscore. Ito
ay makabuluhan lamang kapag --export-all-symbols Ginagamit.

--no-default-excludes
Kailan --export-all-symbols ay ginagamit, ito ay sa pamamagitan ng default ay maiiwasan ang pag-export ng ilang espesyal
mga simbolo. Ang kasalukuyang listahan ng mga simbolo upang maiwasan ang pag-export ay DllMain@12,
DllEntryPoint@0, marumi_ptr. Maaari mong gamitin ang --no-default-excludes pagpipilian upang magpatuloy
at i-export ang mga espesyal na simbolo na ito. Ito ay makabuluhan lamang kapag --export-all-symbols
Ginagamit.

-S landas
--bilang landas
Tinutukoy ang path, kabilang ang filename, ng assembler na gagamitin upang gawin ang
file ng pag-export.

-f pagpipilian
--bilang-mga watawat pagpipilian
Tinutukoy ang anumang partikular na opsyon sa command line na ipapasa sa assembler kung kailan
pagbuo ng file ng pag-export. Ang pagpipiliang ito ay gagana kahit na ang -S hindi ginagamit ang opsyon.
Ang pagpipiliang ito ay tumatagal lamang ng isang argumento, at kung ito ay nangyayari nang higit sa isang beses sa utos
linya, pagkatapos ay i-override ng mga susunod na pangyayari ang mga naunang pangyayari. Kaya kung kinakailangan
upang maipasa ang maramihang mga opsyon sa assembler dapat silang kasama sa double quotes.

-D pangalan
--dll-pangalan pangalan
Tinutukoy ang pangalan na iimbak sa .def file bilang pangalan ng DLL kapag ang -e
ginagamit ang opsyon. Kung wala ang opsyong ito, ang filename na ibinigay sa -e
ang opsyon ay gagamitin bilang pangalan ng DLL.

-m makina
-makina makina
Tinutukoy ang uri ng makina kung saan dapat itayo ang file ng library. dlltool ay
isang built in na default na uri, depende sa kung paano ito ginawa, ngunit ang pagpipiliang ito ay maaaring
ginamit upang i-override iyon. Ito ay karaniwang kapaki-pakinabang lamang kapag lumilikha ng mga DLL para sa isang ARM
processor, kapag ang mga nilalaman ng DLL ay aktwal na naka-encode gamit ang mga tagubilin sa Thumb.

-a
--add-indirect
Tinutukoy na kung kailan dlltool ay lumilikha ng file ng pag-export na dapat itong magdagdag ng isang seksyon na
nagbibigay-daan sa mga na-export na function na ma-reference nang hindi ginagamit ang import library.
Whatever the hell ibig sabihin nun!

-U
--add-underscore
Tinutukoy na kung kailan dlltool ay lumilikha ng file ng pag-export na dapat nitong i-prepend isang
salungguhitan ang mga pangalan ng mga na-export na function.

-k
--patayin-sa
Tinutukoy na kung kailan dlltool ay lumilikha ng file ng pag-export na hindi nito dapat ikabit ang
pisi @ . Ang mga numerong ito ay tinatawag na mga ordinal na numero at kinakatawan nila
isa pang paraan ng pag-access sa function sa isang DLL, maliban sa pangalan.

-A
--add-stdcall-alias
Tinutukoy na kung kailan dlltool ay gumagawa ng exports file kung saan dapat itong magdagdag ng mga alias
mga simbolo ng stdcall nang wala @ bilang karagdagan sa mga simbolo na may @ .

-p
--ext-prefix-alias unlapi
Sanhi dlltool upang lumikha ng mga panlabas na alias para sa lahat ng DLL import na may tinukoy
unlapi. Ang mga alias ay nilikha para sa parehong panlabas at import na mga simbolo na walang nangunguna
salungguhitan.

-x
--walang-idata4
Tinutukoy na kung kailan dlltool ay lumilikha ng mga pag-export at mga file ng library na dapat nitong alisin
ang seksyong ".idata4". Ito ay para sa pagiging tugma sa ilang mga operating system.

-c
--walang-idata5
Tinutukoy na kung kailan dlltool ay lumilikha ng mga pag-export at mga file ng library na dapat nitong alisin
ang seksyong ".idata5". Ito ay para sa pagiging tugma sa ilang mga operating system.

-i
--interwork
Tinutukoy iyon dlltool dapat markahan ang mga bagay sa file ng library at file ng pag-export
na ginagawa nito bilang pagsuporta sa interworking sa pagitan ng ARM at Thumb code.

-n
--nodelete
Maakt dlltool panatilihin ang mga pansamantalang assembler na file na ginamit nito upang lumikha ng mga pag-export
file. Kung ang pagpipiliang ito ay paulit-ulit, ang dlltool ay papanatilihin din ang pansamantalang bagay
mga file na ginagamit nito upang lumikha ng file ng library.

-t unlapi
--temp-prefix unlapi
Maakt dlltool gamitin unlapi kapag gumagawa ng mga pangalan ng pansamantalang assembler at bagay
mga file. Bilang default, ang prefix ng temp file ay nabuo mula sa pid.

-v
--verbose
Gawin ang dlltool na ilarawan kung ano ang ginagawa nito.

-h
- Tumulong
Nagpapakita ng listahan ng mga opsyon sa command line at pagkatapos ay lalabas.

-V
--bersyon
Ipinapakita ang numero ng bersyon ng dlltool at pagkatapos ay lalabas.

Gumamit ng h8300-hitachi-coff-dlltool online gamit ang mga serbisyo ng onworks.net


Ad


Ad