Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Chạy máy chủ | Ubuntu > | Fedora > |


Biểu tượng yêu thích OnWorks

h8300-hitachi-coff-dlltool - Trực tuyến trên đám mây

Chạy h8300-hitachi-coff-dlltool trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh h8300-hitachi-coff-dlltool có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


dlltool - Tạo các tệp cần thiết để xây dựng và sử dụng các tệp DLL.

SYNOPSIS


dlltool [-d--input-def def-file-name]
[-b--base-file base-file-name]
[-e--output-exp export-file-name]
[-z--output-def def-file-name]
[-l--output-lib thư viện-tệp-tên]
[--xuất-tất-cả-biểu-tượng] [- không xuất-tất cả-biểu tượng]
[- ký hiệu bao gồm ]
[- không-mặc-định-loại trừ]
[-S--như path-to-assembly] [-f--as-flags lựa chọn]
[-D--dllname tên] [-m--cỗ máy máy]
[-a--add-gián tiếp] [-U--add-gạch dưới] [-k--kill-at]
[-A--add-stdcall-alias]
[-p--ext-prefix-alias tiếp đầu ngữ]
[-x--no-idata4] [-c--no-idata5] [-i- công việc]
[-n--nodelete] [-t--temp-prefix tiếp đầu ngữ]
[-v--verbose]
[-h--Cứu giúp] [-V--phiên bản]
[object-file ...]

MÔ TẢ


dlltool đọc đầu vào của nó, có thể đến từ -d-b tùy chọn cũng như đối tượng
các tệp được chỉ định trên dòng lệnh. Sau đó, nó xử lý các đầu vào này và nếu -e tùy chọn
đã được chỉ định, nó tạo ra một tệp xuất khẩu. Nếu -l tùy chọn đã được chỉ định nó
tạo một tệp thư viện và nếu -z tùy chọn đã được chỉ định nó tạo ra một tệp def. Không tí nào
hoặc tất cả -e, -l-z các tùy chọn có thể có trong một lần gọi dlltool.

Khi tạo một DLL, cùng với nguồn cho DLL, cần phải có ba
những tập tin khác. dlltool có thể giúp tạo các tệp này.

Tệp đầu tiên là một .def tệp chỉ định chức năng nào được xuất từ ​​DLL,
chức năng nào của nhập DLL, v.v. Đây là một tệp văn bản và có thể được tạo bởi
tay, hoặc dlltool có thể được sử dụng để tạo nó bằng cách sử dụng -z Lựa chọn. Trong trường hợp này dlltool sẽ
quét các tệp đối tượng được chỉ định trên dòng lệnh của nó để tìm kiếm những chức năng có
được đánh dấu đặc biệt là đã được xuất và đưa các mục nhập cho chúng vào .def Điền nó
tạo ra.

Để đánh dấu một hàm là được xuất từ ​​DLL, nó cần phải có
-xuất khẩu: nhập vào .drectve phần của tệp đối tượng. Điều này có thể là
được thực hiện trong C bằng cách sử dụng asm () nhà điều hành:

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

int my_func (void) {...}

Tệp thứ hai cần thiết để tạo DLL là tệp xuất. Tệp này được liên kết với
các tệp đối tượng tạo nên phần thân của DLL và nó xử lý giao diện giữa DLL
và thế giới bên ngoài. Đây là một tệp nhị phân và nó có thể được tạo bằng cách cho -e
tùy chọn để dlltool khi nó đang tạo hoặc đọc trong một .def tập tin.

Tệp thứ ba cần thiết để tạo DLL là tệp thư viện mà các chương trình sẽ liên kết với
để truy cập các chức năng trong DLL. Tệp này có thể được tạo bằng cách cho -l
tùy chọn dlltool khi nó đang tạo hoặc đọc trong một .def tập tin.

dlltool xây dựng tệp thư viện bằng tay, nhưng nó xây dựng tệp xuất bằng cách tạo
các tệp tạm thời chứa các câu lệnh trình hợp dịch và sau đó lắp ráp chúng. Các -S lệnh
tùy chọn dòng có thể được sử dụng để chỉ định đường dẫn đến trình hợp dịch mà dlltool sẽ sử dụng, và
các -f tùy chọn có thể được sử dụng để chuyển các cờ cụ thể đến trình hợp dịch đó. Các -n có thể được sử dụng để
ngăn dlltool xóa các tệp trình hợp dịch tạm thời này khi hoàn tất và nếu -n
được chỉ định hai lần thì điều này sẽ ngăn dlltool xóa các tệp đối tượng tạm thời
nó được sử dụng để xây dựng thư viện.

Đây là một ví dụ về cách tạo một DLL từ một tệp nguồn dll.c và cũng tạo ra một chương trình
(từ một tệp đối tượng được gọi là chương trình.o) sử dụng DLL đó:

gcc -c dll.c
dlltool -e export.o -l dll.lib dll.o
gcc dll.o export.o -o dll.dll
chương trình gcc.o dll.lib -o

LỰA CHỌN


Các tùy chọn dòng lệnh có ý nghĩa sau:

-d tên tập tin
--input-def tên tập tin
Chỉ định tên của một .def tập tin được đọc và xử lý.

-b tên tập tin
--base-file tên tập tin
Chỉ định tên của tệp cơ sở sẽ được đọc và xử lý. Nội dung của cái này
tệp sẽ được thêm vào phần di dời trong tệp xuất được tạo bởi dlltool.

-e tên tập tin
--output-exp tên tập tin
Chỉ định tên của tệp xuất sẽ được tạo bởi dlltool.

-z tên tập tin
--output-def tên tập tin
Chỉ định tên của .def tệp sẽ được tạo bởi dlltool.

-l tên tập tin
--output-lib tên tập tin
Chỉ định tên của tệp thư viện sẽ được tạo bởi dlltool.

--xuất-tất-cả-biểu-tượng
Coi tất cả các ký hiệu được xác định chung và yếu được tìm thấy trong tệp đối tượng đầu vào là ký hiệu
để được xuất khẩu. Có một danh sách nhỏ các biểu tượng không được xuất theo mặc định;
xem - không-mặc-định-loại trừ Lựa chọn. Bạn có thể thêm vào danh sách các ký hiệu để không
xuất khẩu bằng cách sử dụng - ký hiệu bao gồm tùy chọn.

- không xuất-tất cả-biểu tượng
Chỉ xuất các ký hiệu được liệt kê rõ ràng trong đầu vào .def tập tin hoặc trong .drectve phần trong
các tệp đối tượng đầu vào. Đây là hành vi mặc định. Các .drectve phần là
được tạo ra bởi dllexport các thuộc tính trong mã nguồn.

- ký hiệu bao gồm
Không xuất các ký hiệu trong . Đây là danh sách các tên ký hiệu được phân tách bằng dấu phẩy
hoặc ký tự dấu hai chấm. Tên biểu tượng không được chứa dấu gạch dưới ở đầu. Cái này
chỉ có ý nghĩa khi --xuất-tất-cả-biểu-tượng Được sử dụng.

- không-mặc-định-loại trừ
Thời Gian --xuất-tất-cả-biểu-tượng được sử dụng, theo mặc định, nó sẽ tránh xuất một số đặc biệt
các ký hiệu. Danh sách hiện tại các ký hiệu cần tránh xuất là DllMain @ 12,
DllEntryPoint @ 0, impure_ptr. Bạn có thể sử dụng - không-mặc-định-loại trừ tùy chọn để tiếp tục
và xuất các ký hiệu đặc biệt này. Điều này chỉ có ý nghĩa khi --xuất-tất-cả-biểu-tượng
Được sử dụng.

-S con đường
--như con đường
Chỉ định đường dẫn, bao gồm tên tệp, của trình hợp dịch được sử dụng để tạo
xuất tệp.

-f lựa chọn
--as-flags lựa chọn
Chỉ định bất kỳ tùy chọn dòng lệnh cụ thể nào sẽ được chuyển cho trình hợp dịch khi
xây dựng tệp xuất. Tùy chọn này sẽ hoạt động ngay cả khi -S tùy chọn không được sử dụng.
Tùy chọn này chỉ nhận một đối số và nếu nó xảy ra nhiều lần trên lệnh
dòng, thì những lần xuất hiện sau sẽ ghi đè những lần xuất hiện trước đó. Vì vậy, nếu nó là cần thiết
để chuyển nhiều tùy chọn cho trình hợp dịch, chúng phải được đặt trong dấu ngoặc kép.

-D tên
--dll-name tên
Chỉ định tên được lưu trữ trong .def tệp dưới dạng tên của DLL khi -e
tùy chọn được sử dụng. Nếu tùy chọn này không có, thì tên tệp được cấp cho -e
tùy chọn sẽ được sử dụng làm tên của DLL.

-m máy
-máy móc máy
Chỉ định loại máy mà tệp thư viện sẽ được tạo. dlltool
một loại mặc định được tạo sẵn, tùy thuộc vào cách nó được tạo ra, nhưng tùy chọn này có thể
được sử dụng để ghi đè điều đó. Điều này thường chỉ hữu ích khi tạo DLL cho ARM
bộ xử lý, khi nội dung của DLL thực sự được mã hóa bằng hướng dẫn Ngón tay cái.

-a
--add-gián tiếp
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó sẽ thêm một phần
cho phép các hàm đã xuất được tham chiếu mà không cần sử dụng thư viện nhập.
Dù chúng có ý nghĩa!

-U
--add-gạch dưới
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó phải thêm vào trước
gạch dưới tên của các hàm đã xuất.

-k
--kill-at
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó không được nối thêm
chuỗi @ . Những con số này được gọi là số thứ tự và chúng đại diện cho
một cách khác để truy cập hàm trong DLL, không phải bằng tên.

-A
--add-stdcall-alias
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó sẽ thêm bí danh cho
các ký hiệu stdcall mà không có @ ngoài các ký hiệu với @ .

-p
--ext-prefix-alias tiếp đầu ngữ
Nguyên nhân dlltool để tạo bí danh bên ngoài cho tất cả các lần nhập DLL với
tiếp đầu ngữ. Bí danh được tạo cho cả ký hiệu bên ngoài và nhập khẩu không có đầu
gạch dưới.

-x
--no-idata4
Chỉ định rằng khi dlltool đang tạo tệp xuất và tệp thư viện, nó nên bỏ qua
phần ".idata4". Điều này là để tương thích với các hệ điều hành nhất định.

-c
--no-idata5
Chỉ định rằng khi dlltool đang tạo tệp xuất và tệp thư viện, nó nên bỏ qua
phần ".idata5". Điều này là để tương thích với các hệ điều hành nhất định.

-i
- công việc
Chỉ định rằng dlltool nên đánh dấu các đối tượng trong tệp thư viện và xuất tệp
mà nó tạo ra để hỗ trợ liên kết giữa mã ARM và Thumb.

-n
--nodelete
Làm cho dlltool bảo quản các tệp trình hợp dịch tạm thời mà nó đã sử dụng để tạo các tệp xuất
tập tin. Nếu tùy chọn này được lặp lại thì dlltool cũng sẽ bảo toàn đối tượng tạm thời
tệp mà nó sử dụng để tạo tệp thư viện.

-t tiếp đầu ngữ
--temp-prefix tiếp đầu ngữ
Làm cho dlltool sử dụng tiếp đầu ngữ khi xây dựng tên của trình hợp dịch tạm thời và đối tượng
các tập tin. Theo mặc định, tiền tố tệp tạm thời được tạo từ pid.

-v
--verbose
Làm cho dlltool mô tả những gì nó đang làm.

-h
--Cứu giúp
Hiển thị danh sách các tùy chọn dòng lệnh và sau đó thoát.

-V
--phiên bản
Hiển thị số phiên bản của dlltool và sau đó thoát.

Sử dụng h8300-hitachi-coff-dlltool trực tuyến bằng các dịch vụ onworks.net


Ad


Ad