EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

h8300-hitachi-coff-dlltool - Online în cloud

Rulați h8300-hitachi-coff-dlltool în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda h8300-hitachi-coff-dlltool care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


dlltool - Creați fișierele necesare pentru a construi și utiliza DLL-uri.

REZUMAT


dlltool [-d--input-def def-file-name]
[-b--base-file nume-fișier de bază]
[-e--ieșire-exp nume-fișier-exporturi]
[-z--ieșire-def def-file-name]
[-l--output-lib bibliotecă-nume-fișier]
[--export-toate-simbolurile] [--no-export-toate-simboluri]
[--exclude-simboluri listă]
[--no-default-excludes]
[-S--la fel de cale către asamblator] [-f--ca-steaguri Opțiuni]
[-D--dllname nume] [-m--mașinărie maşină]
[-a--add-indirect] [-U--adăugați-subliniere] [-k--ucide-la]
[-A--add-stdcall-alias]
[-p--ext-prefix-alias prefix]
[-x--no-idata4] [-c--no-idata5] [-i--interwork]
[-n--nodelete] [-t--temp-prefix prefix]
[-v--verbos]
[-h--Ajutor] [-V--versiune]
[fișier-obiect...]

DESCRIERE


dlltool citește intrările sale, care pot proveni de la -d și -b opțiuni precum și obiect
fișierele specificate pe linia de comandă. Apoi procesează aceste intrări și dacă -e opțiune
a fost specificat creează un fișier de export. Dacă -l opțiunea a fost specificată
creează un fișier de bibliotecă și dacă -z a fost specificată opțiunea creează un fișier def. Orice
sau toate -e, -l și -z opțiunile pot fi prezente într-o invocare a dlltool.

Când creați un DLL, împreună cu sursa pentru DLL, este necesar să aveți trei
alte fisiere. dlltool poate ajuta la crearea acestor fișiere.

Primul fișier este a .def fișier care specifică ce funcții sunt exportate din DLL,
care funcționează importurile DLL și așa mai departe. Acesta este un fișier text și poate fi creat de
mână, sau dlltool poate fi folosit pentru a-l crea folosind -z opțiune. În acest caz dlltool voi
scanează fișierele obiect specificate pe linia de comandă, căutând acele funcții care au
au fost marcate în mod special ca fiind exportate și au pus intrări pentru ei în .def depuneți-l
creează.

Pentru a marca o funcție ca fiind exportată dintr-un DLL, trebuie să aibă un
-export: intrare în .drectve secțiunea fișierului obiect. Acesta poate fi
realizat în C folosind asm() operator:

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

int my_func (void) { ... }

Al doilea fișier necesar pentru crearea DLL este un fișier de export. Acest fișier este legat de
fișierele obiect care formează corpul DLL și se ocupă de interfața dintre DLL
și lumea exterioară. Acesta este un fișier binar și poate fi creat dând fișierul -e
opțiunea pentru dlltool când se creează sau se citește într-un .def fișier.

Al treilea fișier necesar pentru crearea DLL este fișierul de bibliotecă cu care programele se vor conecta
pentru a accesa funcțiile din DLL. Acest fișier poate fi creat dând codul -l
opțiunea pentru dlltool atunci când creează sau citește într-un .def fișier.

dlltool construiește manual fișierul de bibliotecă, dar construiește fișierul de export prin creare
fișiere temporare care conțin instrucțiuni de asamblare și apoi asamblarea acestora. The -S comandă
opțiunea de linie poate fi utilizată pentru a specifica calea către asamblatorul pe care dlltool îl va folosi și
il -f opțiunea poate fi utilizată pentru a transmite steaguri specifice acelui asamblator. The -n pot fi utilizate pentru a
împiedică dlltool să ștergă aceste fișiere de asamblare temporare când se termină și dacă -n
este specificat de două ori, atunci acest lucru va împiedica dlltool să ștergă fișierele obiect temporare
obișnuia să construiască biblioteca.

Iată un exemplu de creare a unui DLL dintr-un fișier sursă dll.c și, de asemenea, crearea unui program
(dintr-un fișier obiect numit program.o) care folosește acel DLL:

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

OPŢIUNI


Opțiunile liniei de comandă au următoarele semnificații:

-d nume de fișier
--input-def nume de fișier
Specifică numele unui .def fișier pentru a fi citit și procesat.

-b nume de fișier
--base-file nume de fișier
Specifică numele unui fișier de bază pentru a fi citit și procesat. Conținutul acestuia
fișierul va fi adăugat la secțiunea de relocare din fișierul de exporturi generat de dlltool.

-e nume de fișier
--ieșire-exp nume de fișier
Specifică numele fișierului de export care urmează să fie creat de dlltool.

-z nume de fișier
--ieșire-def nume de fișier
Specifică numele .def fișierul care urmează să fie creat de dlltool.

-l nume de fișier
--output-lib nume de fișier
Specifică numele fișierului bibliotecă care va fi creat de dlltool.

--export-toate-simbolurile
Tratați toate simbolurile globale și definite slab găsite în fișierele obiect de intrare ca simboluri
pentru a fi exportate. Există o listă mică de simboluri care nu sunt exportate implicit;
a se vedea --no-default-excludes opțiune. Puteți adăuga la lista de simboluri pentru a nu
exportați folosind --exclude-simboluri opțiune.

--no-export-toate-simboluri
Exportați doar simbolurile enumerate în mod explicit într-o intrare .def fișier sau în .drectve secțiuni în
fișierele obiect de intrare. Acesta este comportamentul implicit. The .drectve secțiunile sunt
creat de dllexport atribute din codul sursă.

--exclude-simboluri listă
Nu exportați simbolurile în listă. Aceasta este o listă de nume de simboluri separate prin virgulă
sau caractere două puncte. Numele simbolurilor nu trebuie să conțină o liniuță de subliniere. Acest
are sens numai atunci când --export-toate-simbolurile este folosit.

--no-default-excludes
Cand --export-toate-simbolurile este utilizat, în mod implicit va evita exportul anumitor speciali
simboluri. Lista curentă de simboluri pentru a evita exportul este DllMain@12,
DllEntryPoint@0, impure_ptr. Puteți folosi --no-default-excludes opțiunea de a merge înainte
și exportați aceste simboluri speciale. Acest lucru are sens doar atunci când --export-toate-simbolurile
este folosit.

-S cale
--la fel de cale
Specifică calea, inclusiv numele fișierului, a asamblatorului care va fi folosit pentru a crea fișierul
fișierul de export.

-f Opțiuni
--ca-steaguri Opțiuni
Specifică orice opțiuni specifice de linie de comandă care trebuie transmise asamblatorului când
construirea fișierului de exporturi. Această opțiune va funcționa chiar dacă -S opțiunea nu este utilizată.
Această opțiune ia doar un argument și dacă apare de mai multe ori la comandă
linie, apoi aparițiile ulterioare vor înlocui aparițiile anterioare. Deci dacă este necesar
pentru a transmite mai multe opțiuni la asamblator, acestea ar trebui să fie incluse între ghilimele duble.

-D nume
--dll-nume nume
Specifică numele care va fi stocat în .def fișier ca nume DLL atunci când -e
este folosită opțiunea. Dacă această opțiune nu este prezentă, atunci numele fișierului dat -e
opțiunea va fi folosită ca nume al DLL-ului.

-m maşină
-mașinărie maşină
Specifică tipul de mașină pentru care ar trebui să fie construit fișierul bibliotecă. dlltool are
un tip implicit încorporat, în funcție de modul în care a fost creat, dar această opțiune poate fi
folosit pentru a trece peste asta. Acest lucru este în mod normal util numai atunci când se creează DLL-uri pentru un ARM
procesor, când conținutul DLL-ului este de fapt codificat folosind instrucțiuni Thumb.

-a
--add-indirect
Precizează că atunci când dlltool creează fișierul de export ar trebui să adauge o secțiune care
permite referirea funcțiilor exportate fără a utiliza biblioteca de import.
Orice naiba înseamnă asta!

-U
--adăugați-subliniere
Precizează că atunci când dlltool creează fișierul de export pe care ar trebui să-l adauge înainte
subliniere la numele funcțiilor exportate.

-k
--ucide-la
Precizează că atunci când dlltool creează fișierul de export pe care nu ar trebui să îl adauge
şir @ . Aceste numere se numesc numere ordinale și reprezintă
o altă modalitate de a accesa funcția într-un DLL, altfel decât după nume.

-A
--add-stdcall-alias
Precizează că atunci când dlltool creează fișierul de export pentru care ar trebui să adauge aliasuri
simboluri stdcall fără @ pe lângă simbolurile cu @ .

-p
--ext-prefix-alias prefix
Cauze dlltool pentru a crea aliasuri externe pentru toate importurile DLL cu specificația
prefix. Alias-urile sunt create atât pentru simboluri externe, cât și pentru cele de import, fără semne de referință
sublinia.

-x
--no-idata4
Precizează că atunci când dlltool creează exporturile și fișierele de bibliotecă pe care ar trebui să le omite
secțiunea „.idata4”. Acest lucru este pentru compatibilitatea cu anumite sisteme de operare.

-c
--no-idata5
Precizează că atunci când dlltool creează exporturile și fișierele de bibliotecă pe care ar trebui să le omite
secțiunea „.idata5”. Acest lucru este pentru compatibilitatea cu anumite sisteme de operare.

-i
--interwork
Precizează că dlltool ar trebui să marcheze obiectele în fișierul bibliotecă și fișierul de export
pe care îl produce ca suport pentru interfuncționarea între codul ARM și Thumb.

-n
--nodelete
Face dlltool păstrează fișierele de asamblare temporare pe care le-a folosit pentru a crea exporturile
fişier. Dacă această opțiune se repetă, dlltool va păstra și obiectul temporar
fișierele pe care le folosește pentru a crea fișierul bibliotecă.

-t prefix
--temp-prefix prefix
Face dlltool utilizare prefix la construirea numelor de asamblator temporar și obiect
fișiere. În mod implicit, prefixul fișierului temporar este generat din pid.

-v
--verbos
Faceți ca dlltool să descrie ce face.

-h
--Ajutor
Afișează o listă de opțiuni de linie de comandă și apoi iese.

-V
--versiune
Afișează numărul versiunii dlltool și apoi iese.

Utilizați h8300-hitachi-coff-dlltool online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    curațare in profunzime
    curațare in profunzime
    Un script Kotlin care distruge toate constructiile
    cache-urile din proiecte Gradle/Android.
    Util atunci când Gradle sau IDE-ul vă permit
    jos. Scriptul a fost testat
    macOS, dar...
    Descărcați deep-clean
  • 2
    Plug-in-ul Eclipse Checkstyle
    Plug-in-ul Eclipse Checkstyle
    Pluginul Eclipse Checkstyle
    integrează codul Java Checkstyle
    auditor în IDE-ul Eclipse. The
    plug-in-ul oferă feedback în timp real pentru
    utilizatorul despre viol...
    Descărcați pluginul Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player este un player media gratuit
    software, parte bazat pe WMP și VLC. The
    player este într-un stil minimalist, cu
    mai mult de zece culori tematice, și poate, de asemenea
    b ...
    Descărcați AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV este un ADDON pentru XBMC/
    Kodi care permite să dispună de un
    decodificator de servicii IPTV de
    Movistar integrat în unul de los
    centrele media ma...
    Descărcați movistartv
  • 5
    Cod :: Blocuri
    Cod :: Blocuri
    Code::Blocks este un program gratuit, open-source,
    cross-platform C, C++ și Fortran IDE
    construit pentru a satisface cele mai exigente nevoi
    a utilizatorilor săi. Este conceput să fie foarte
    extens ...
    Cod de descărcare::Blocuri
  • 6
    În mijlocul
    În mijlocul
    În mijlocul sau interfața avansată Minecraft
    iar Urmărirea Datelor/Structurii este un instrument pentru
    afișați o prezentare generală a unui Minecraft
    lume, fără a o crea efectiv. Aceasta
    poate sa ...
    Descărcați Amidst
  • Mai mult »

Comenzi Linux

Ad