Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

h8300-hitachi-coff-dlltool — online w chmurze

Uruchom h8300-hitachi-coff-dlltool u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie h8300-hitachi-coff-dlltool, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


dlltool — Twórz pliki potrzebne do budowania i używania bibliotek DLL.

STRESZCZENIE


dllnarzędzie [-d--definicja-wejściowa nazwa-pliku-def]
[-b--plik-podstawowy baza-nazwa-pliku]
[-e--wyrażenie-wyjścia eksport-nazwa-pliku]
[-z--wyjście-def nazwa-pliku-def]
[-l--wyjście-lib nazwa-pliku-biblioteki]
[--eksportuj-wszystkie-symbole] [--nie-eksportuj-wszystkich-symboli]
[--wyklucz-symbole podstęp]
[--no-domyślnie-wyklucza]
[-S--jak ścieżka do asemblera] [-f--jako-flagi Opcje]
[-D--Dllname Nazwa] [-m--maszyna maszyna]
[-a--dodaj-pośrednie] [-U--dodaj-podkreślenie] [-k--zabij-at]
[-A--dodaj-stdcall-alias]
[-p--ext-prefiks-alias prefiks]
[-x--brak danych4] [-c--brak danych5] [-i--współpraca]
[-n--usuń węzeł] [-t--temp-prefiks prefiks]
[-v--gadatliwy]
[-h--help] [-V--wersja]
[plik-obiektu...]

OPIS


narzędzie dll odczytuje swoje dane wejściowe, które mogą pochodzić z -d i -b opcje jak i obiekt
pliki określone w wierszu poleceń. Następnie przetwarza te dane wejściowe i jeśli -e opcja
został określony, tworzy plik eksportu. Jeśli -l określono opcję it
tworzy plik biblioteki, a jeśli -z określono opcję, tworzy plik def. Każdy
lub wszystkie -e, -l i -z opcje mogą być obecne w jednym wywołaniu dlltool.

Podczas tworzenia biblioteki DLL, wraz ze źródłem dla biblioteki DLL, konieczne jest posiadanie trzech
inne pliki. narzędzie dll może pomóc w tworzeniu tych plików.

Pierwszy plik to pok plik określający jakie funkcje są eksportowane z biblioteki DLL,
który obsługuje importy DLL i tak dalej. To jest plik tekstowy i może być utworzony przez
ręka, lub narzędzie dll może być użyty do stworzenia go za pomocą -z opcja. W tym przypadku narzędzie dll będzie
przeskanuj pliki obiektowe określone w wierszu poleceń w poszukiwaniu tych funkcji, które:
zostały specjalnie oznaczone jako eksportowane i umieścić dla nich wpisy w pok zapisz to
tworzy.

Aby oznaczyć funkcję jako eksportowaną z biblioteki DLL, musi ona mieć
-eksport: wpis w .drectve sekcji pliku obiektowego. To może być
zrobione w C za pomocą jako M() operator:

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

int my_func (nieważne) { ... }

Drugim plikiem potrzebnym do utworzenia biblioteki DLL jest plik eksportu. Ten plik jest powiązany z
pliki obiektowe, które tworzą ciało biblioteki DLL i obsługują interfejs między biblioteką DLL
i świat zewnętrzny. Jest to plik binarny i można go utworzyć, podając -e
opcja do narzędzie dll kiedy tworzy lub czyta w pok plik.

Trzecim plikiem potrzebnym do utworzenia biblioteki DLL jest plik biblioteki, z którym programy będą się łączyć w
aby uzyskać dostęp do funkcji w bibliotece DLL. Ten plik można utworzyć, podając -l
opcja dlltool, gdy tworzy lub odczytuje w pok plik.

narzędzie dll buduje plik biblioteki ręcznie, ale buduje plik eksportu, tworząc
pliki tymczasowe zawierające instrukcje asemblera, a następnie asemblujące je. ten -S komenda
opcja line może być użyta do określenia ścieżki do asemblera, którego użyje dlltool, i
dotychczasowy -f opcja może być użyta do przekazania określonych flag do tego asemblera. ten -n mogą być stosowane w celu
uniemożliwić dlltool usunięcie tych tymczasowych plików asemblera po zakończeniu i jeśli -n
jest określony dwukrotnie, co uniemożliwi dlltool usunięcie tymczasowych plików obiektów
służył do budowy biblioteki.

Oto przykład tworzenia biblioteki DLL z pliku źródłowego dll.c a także tworzenie programu
(z pliku obiektowego o nazwie program.o), który używa tej biblioteki DLL:

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

OPCJE


Opcje wiersza poleceń mają następujące znaczenie:

-d filename
--definicja-wejściowa filename
Określa nazwę pok plik do wczytania i przetworzenia.

-b filename
--plik-podstawowy filename
Określa nazwę pliku podstawowego, który ma zostać wczytany i przetworzony. Zawartość tego
plik zostanie dodany do sekcji relokacji w pliku eksportu wygenerowanym przez dlltool.

-e filename
--wyrażenie-wyjścia filename
Określa nazwę pliku eksportu, który ma zostać utworzony przez dlltool.

-z filename
--wyjście-def filename
Określa nazwę pok plik do utworzenia przez dlltool.

-l filename
--wyjście-lib filename
Określa nazwę pliku biblioteki, który ma zostać utworzony przez dlltool.

--eksportuj-wszystkie-symbole
Traktuj wszystkie globalne i słabo zdefiniowane symbole znalezione w wejściowych plikach obiektów jako symbole
do eksportu. Istnieje mała lista symboli, które nie są domyślnie eksportowane;
zobacz --no-domyślnie-wyklucza opcja. Możesz dodać do listy symboli, aby nie
eksportuj za pomocą --wyklucz-symbole opcja.

--nie-eksportuj-wszystkich-symboli
Eksportuj tylko symbole wyraźnie wymienione w danych wejściowych pok plik lub w .drectve sekcje w
wejściowe pliki obiektów. To jest zachowanie domyślne. ten .drectve sekcje są
stworzone przez dlleksport atrybuty w kodzie źródłowym.

--wyklucz-symbole podstęp
Nie eksportuj symboli w podstęp. To jest lista nazw symboli oddzielonych przecinkiem
lub dwukropki. Nazwy symboli nie powinny zawierać wiodącego podkreślenia. Ten
ma znaczenie tylko wtedy, gdy --eksportuj-wszystkie-symbole Jest używane.

--no-domyślnie-wyklucza
Kiedy --eksportuj-wszystkie-symbole jest używany, domyślnie uniknie eksportu niektórych specjalnych
symbolika. Aktualna lista symboli, których należy unikać eksportowania, to DllMain@12,
DllEntryPoint@0, nieczysty_ptr. Możesz użyć --no-domyślnie-wyklucza możliwość kontynuowania
i wyeksportuj te specjalne symbole. Ma to znaczenie tylko wtedy, gdy --eksportuj-wszystkie-symbole
Jest używane.

-S ścieżka
--jak ścieżka
Określa ścieżkę, w tym nazwę pliku, asemblera, który ma być użyty do utworzenia
eksportuje plik.

-f Opcje
--jako-flagi Opcje
Określa wszelkie specyficzne opcje wiersza poleceń, które mają być przekazane do asemblera, gdy:
budowanie pliku eksportu. Ta opcja będzie działać, nawet jeśli -S opcja nie jest używana.
Ta opcja przyjmuje tylko jeden argument, a jeśli występuje więcej niż raz w poleceniu
linii, to późniejsze wystąpienia zastąpią wcześniejsze wystąpienia. Więc jeśli to konieczne
aby przekazać wiele opcji do asemblera, powinny one być ujęte w podwójne cudzysłowy.

-D Nazwa
--dll-nazwa Nazwa
Określa nazwę, która ma być przechowywana w pok plik jako nazwa biblioteki DLL, gdy -e
używana jest opcja. Jeśli ta opcja nie jest obecna, to nazwa pliku nadana -e
opcja będzie używana jako nazwa biblioteki DLL.

-m maszyna
-maszyna maszyna
Określa typ maszyny, dla której należy skompilować plik biblioteki. narzędzie dll ma
wbudowany typ domyślny, w zależności od tego, jak został utworzony, ale ta opcja może być
używany do zastąpienia tego. Jest to zwykle przydatne tylko podczas tworzenia bibliotek DLL dla ARM
procesor, gdy zawartość biblioteki DLL jest faktycznie zakodowana za pomocą instrukcji Thumb.

-a
--dodaj-pośrednie
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, należy dodać sekcję, która
umożliwia odwoływanie się do eksportowanych funkcji bez korzystania z biblioteki importu.
Cokolwiek to do diabła znaczy!

-U
--dodaj-podkreślenie
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, który powinien poprzedzać
podkreślenie nazw eksportowanych funkcji.

-k
--zabij-at
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, nie powinien dołączać
ciąg @ . Liczby te nazywane są liczbami porządkowymi i reprezentują
inny sposób dostępu do funkcji w bibliotece DLL, inny niż poprzez nazwę.

-A
--dodaj-stdcall-alias
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, do którego powinien dodać aliasy
symbole wywołania standardowego bez @ oprócz symboli z @ .

-p
--ext-prefiks-alias prefiks
Rozwiązania narzędzie dll do tworzenia zewnętrznych aliasów dla wszystkich importów DLL z określonym
prefiks. Aliasy są tworzone zarówno dla symboli zewnętrznych, jak i importowanych bez wiodących
podkreślać.

-x
--brak danych4
Określa, że ​​kiedy narzędzie dll tworzy eksporty i pliki bibliotek, które powinien pominąć
sekcja „.idata4”. Ma to na celu zgodność z niektórymi systemami operacyjnymi.

-c
--brak danych5
Określa, że ​​kiedy narzędzie dll tworzy eksporty i pliki bibliotek, które powinien pominąć
sekcja „.idata5”. Ma to na celu zgodność z niektórymi systemami operacyjnymi.

-i
--współpraca
Określa, że narzędzie dll powinien oznaczyć obiekty w pliku biblioteki i pliku eksportu
które produkuje jako wspierające współdziałanie między kodem ARM i Thumb.

-n
--usuń węzeł
Sprawia, że narzędzie dll zachowaj tymczasowe pliki asemblera używane do tworzenia eksportów
plik. Jeśli ta opcja zostanie powtórzona, dlltool zachowa również tymczasowy obiekt
pliki używane do tworzenia pliku biblioteki.

-t prefiks
--temp-prefiks prefiks
Sprawia, że narzędzie dll posługiwać się prefiks podczas konstruowania nazw tymczasowego asemblera i obiektu
pliki. Domyślnie prefiks pliku tymczasowego jest generowany z pid.

-v
--gadatliwy
Spraw, aby dlltool opisał, co robi.

-h
--help
Wyświetla listę opcji wiersza poleceń, a następnie kończy działanie.

-V
--wersja
Wyświetla numer wersji dlltool, a następnie kończy działanie.

Użyj h8300-hitachi-coff-dlltool online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    głęboko czyste
    głęboko czyste
    Skrypt Kotlin, który niszczy wszystkie kompilacje
    pamięci podręczne z projektów Gradle/Android.
    Przydatne, gdy pozwala na to Gradle lub IDE
    w dół. Skrypt został przetestowany na
    macOS, ale...
    Pobierz głębokie czyszczenie
  • 2
    Wtyczka Eclipse Checkstyle
    Wtyczka Eclipse Checkstyle
    Wtyczka Eclipse Checkstyle
    integruje kod Java Checkstyle
    audytora do Eclipse IDE. The
    wtyczka zapewnia informacje zwrotne w czasie rzeczywistym
    użytkownik o naruszeniu...
    Pobierz wtyczkę Eclipse Checkstyle
  • 3
    Gracz AstrOrz
    Gracz AstrOrz
    AstrOrz Player to darmowy odtwarzacz multimedialny
    oprogramowanie, częściowo oparte na WMP i VLC. The
    odtwarzacz jest w minimalistycznym stylu, z
    więcej niż dziesięć kolorów motywu, a także może
    b ...
    Pobierz AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV to dodatek do XBMC/
    Kodi que allowe disponer de un
    dekodowanie usług IPTV de
    Movistar integrado en uno de los
    mediacenter ma...
    Pobierz movistartv
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks to darmowa, otwarta
    międzyplatformowe C, C++ i Fortran IDE
    zbudowany, aby sprostać najbardziej wymagającym potrzebom
    swoich użytkowników. Jest przeznaczony do bardzo
    rozciąga się...
    Pobierz Code::Blocks
  • 6
    Wśród
    Wśród
    Pośród zaawansowanego interfejsu Minecraft
    a śledzenie danych/struktur to narzędzie
    wyświetl przegląd gry Minecraft
    świat, nie tworząc go. To
    mogą ...
    Pobierz Wśród
  • więcej »

Komendy systemu Linux

Ad