англійськафранцузькаіспанська

Ad


Значок OnWorks

h8300-hitachi-coff-dlltool - онлайн у хмарі

Запустіть h8300-hitachi-coff-dlltool у постачальнику безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда h8300-hitachi-coff-dlltool, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


dlltool - Створення файлів, необхідних для створення та використання DLL.

СИНТАКСИС


dlltool [-d--input-def ім'я-файлу def]
[-b--базовий файл базова назва-файлу]
[-e--output-exp Ім'я файлу експорту]
[-z--output-def ім'я-файлу def]
[-l--output-lib ім'я файлу бібліотеки]
[--експортувати всі символи] [--no-export-all-symbols]
[--exclude-symbols список]
[--no-default-excludes]
[-S--як шлях до асемблера] [-f--як-прапори опції]
[-D--dllname ім'я] [-m-- машина машина]
[-a--додати-непрямий] [-U--додати-підкреслення] [-k--убити]
[-A--add-stdcall-alias]
[-p--ext-prefix-alias префікс]
[-x--no-data4] [-c--no-data5] [-i-- взаємодія]
[-n--delete] [-t--temp-префікс префікс]
[-v-багатослівний]
[-h--допомога] [-V-- версія]
[об'єктний файл ...]

ОПИС


dlltool зчитує свої вхідні дані, які можуть надходити з -d та -b варіанти, а також об’єкт
файли, зазначені в командному рядку. Потім він обробляє ці вхідні дані, і якщо -e варіант
було вказано, що створює файл експорту. Якщо -l була зазначена опція
створює файл бібліотеки, а якщо -z вказано параметр, він створює файл def. Будь-який
або всі -e, -l та -z параметри можуть бути присутніми при одному виклику dlltool.

При створенні DLL разом із джерелом для DLL необхідно мати три
інші файли. dlltool може допомогти зі створенням цих файлів.

Перший файл a .def файл, який визначає, які функції експортуються з DLL,
які функції імпорту DLL тощо. Це текстовий файл, який можна створити
рука, або dlltool можна використовувати для його створення за допомогою -z варіант. В цьому випадку dlltool волі
сканувати об’єктні файли, зазначені в його командному рядку, шукаючи ті функції, які мають
були спеціально позначені як експортовані та внесені записи для них у .def подайте його
створює

Щоб позначити функцію як експортовану з DLL, вона повинна мати файл
-експорт: входження в .drectve розділ об'єктного файлу. Це може бути
зроблено на C за допомогою asm() оператор:

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

int my_func (недійсний) { ... }

Другим файлом, необхідним для створення DLL, є файл експорту. Цей файл пов'язаний з
об'єктні файли, які складають тіло DLL і обробляють інтерфейс між DLL
і зовнішній світ. Це двійковий файл, і його можна створити, надавши файл -e
варіант до dlltool коли він створює або читає в a .def файлу.

Третій файл, необхідний для створення DLL, — це файл бібліотеки, до якого програми будуть пов’язуватися
щоб отримати доступ до функцій у DLL. Цей файл можна створити, надавши файл -l
параметр dlltool, коли він створює або читає файл a .def файлу.

dlltool створює файл бібліотеки вручну, але створює файл експорту шляхом створення
тимчасові файли, що містять оператори асемблера, а потім збирають їх. The -S команда
Параметр рядка можна використовувати, щоб вказати шлях до асемблера, який буде використовувати dlltool, і
-f параметр може використовуватися для передачі конкретних прапорів цьому асемблеру. The -n може бути використана для
заборонити dlltool видаляти ці тимчасові файли ассемблера, коли це буде зроблено, і якщо -n
вказано двічі, то це не дозволить dlltool видалити тимчасові об’єктні файли
тут будували бібліотеку.

Ось приклад створення DLL з вихідного файлу dll.c а також створення програми
(з об’єктного файлу з викликом програма.о), який використовує цю DLL:

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 програма

ВАРІАНТИ


Параметри командного рядка мають такі значення:

-d ім'я файлу
--input-def ім'я файлу
Вказує ім’я a .def файл для читання та обробки.

-b ім'я файлу
--базовий файл ім'я файлу
Вказує ім’я базового файлу, який буде зчитуватися та оброблено. Зміст цього
файл буде додано до розділу переміщення у файлі експорту, створеному dlltool.

-e ім'я файлу
--output-exp ім'я файлу
Вказує ім’я файлу експорту, який буде створено dlltool.

-z ім'я файлу
--output-def ім'я файлу
Вказує назву .def файл, який буде створено dlltool.

-l ім'я файлу
--output-lib ім'я файлу
Вказує ім’я файлу бібліотеки, який буде створено dlltool.

--експортувати всі символи
Розглядайте всі глобальні та слабко визначені символи, знайдені у вхідних об’єктних файлах, як символи
експортувати. Існує невеликий список символів, які не експортуються за замовчуванням;
див --no-default-excludes варіант. Ви можете додати до списку символів, щоб не було
експортувати за допомогою --exclude-symbols варіант.

--no-export-all-symbols
Експортуйте лише символи, явно зазначені у вхідних даних .def файл або в .drectve розділи в
вхідні об'єктні файли. Це поведінка за замовчуванням. The .drectve розділи є
створена dllexport атрибути у вихідному коді.

--exclude-symbols список
Не експортуйте символи в список. Це список назв символів, розділених комами
або символи двокрапки. Назви символів не повинні містити головне підкреслення. Це
має значення лише тоді, коли --експортувати всі символи використовується.

--no-default-excludes
Коли --експортувати всі символи використовується, він за замовчуванням уникає експорту певних спец
символи. Поточний список символів, які слід уникати експорту DllMain@12,
DllEntryPoint@0, impure_ptr. Ви можете використовувати --no-default-excludes варіант йти вперед
і експортувати ці спеціальні символи. Це має сенс лише тоді, коли --експортувати всі символи
використовується.

-S шлях
--як шлях
Вказує шлях, включаючи ім’я файлу, асемблера, який буде використовуватися для створення
експортує файл.

-f опції
--як-прапори опції
Вказує будь-які конкретні параметри командного рядка, які будуть передані асемблеру, коли
створення експортного файлу. Цей варіант буде працювати, навіть якщо -S опція не використовується.
Цей параметр приймає лише один аргумент, і якщо він зустрічається більше одного разу в команді
рядок, то пізніші випадки замінять попередні. Так що якщо це необхідно
щоб передати асемблеру кілька параметрів, їх потрібно взяти в подвійні лапки.

-D ім'я
--dll-ім'я ім'я
Вказує ім’я, яке буде збережено в файлі .def файл як ім'я DLL, коли -e
використовується варіант. Якщо цієї опції немає, то ім’я файлу, надане файлу -e
Опція буде використовуватися як ім'я DLL.

-m машина
-машина машина
Вказує тип машини, для якої має бути створений файл бібліотеки. dlltool має
вбудований тип за замовчуванням, залежно від того, як він був створений, але ця опція може бути
використовувався, щоб перевизначити це. Зазвичай це корисно лише під час створення DLL для ARM
процесора, коли вміст DLL фактично кодується за допомогою інструкцій Thumb.

-a
--додати-непрямий
Вказує, що коли dlltool створює файл експорту, він повинен додати розділ, який
дозволяє посилатися на експортовані функції без використання бібліотеки імпорту.
Що б у біса це не значило!

-U
--додати-підкреслення
Вказує, що коли dlltool створює файл експорту, до якого слід додати файл
підкреслення назви експортованих функцій.

-k
--убити
Вказує, що коли dlltool створює файл експорту, до якого не слід додавати файл
рядок @ . Ці числа називаються порядковими і представляють собою
інший спосіб доступу до функції в DLL, крім імені.

-A
--add-stdcall-alias
Вказує, що коли dlltool створює файл експорту, до якого потрібно додати псевдоніми
символи stdcall без @ на додаток до символів с @ .

-p
--ext-prefix-alias префікс
Проєкти dlltool щоб створити зовнішні псевдоніми для всіх імпортованих DLL із зазначеним
префікс. Псевдоніми створюються як для зовнішніх, так і для імпортних символів без початку
підкреслення.

-x
--no-data4
Вказує, що коли dlltool створює файли експорту та бібліотеки, які слід пропустити
розділ ".idata4". Це для сумісності з певними операційними системами.

-c
--no-data5
Вказує, що коли dlltool створює файли експорту та бібліотеки, які слід пропустити
розділ ".idata5". Це для сумісності з певними операційними системами.

-i
-- взаємодія
Вказує на це dlltool слід позначити об'єкти у файлі бібліотеки та файлі експорту
що він створює як підтримку взаємодії між кодом ARM і Thumb.

-n
--delete
Робить dlltool зберегти тимчасові файли ассемблера, які він використовував для створення експорту
файл. Якщо цей параметр повторюється, dlltool також збереже тимчасовий об’єкт
файли, які він використовує для створення файлу бібліотеки.

-t префікс
--temp-префікс префікс
Робить dlltool використання префікс при побудові імен тимчасового асемблера та об'єкта
файли. За замовчуванням префікс тимчасового файлу генерується з pid.

-v
-багатослівний
Зробіть dlltool опису того, що він робить.

-h
--допомога
Відображає список параметрів командного рядка, а потім виходить.

-V
-- версія
Відображає номер версії dlltool, а потім виходить.

Використовуйте h8300-hitachi-coff-dlltool онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad