Đây là lệnh phát triển winemaker 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
nhà sản xuất rượu - tạo cơ sở hạ tầng xây dựng để biên dịch các chương trình Windows trên Unix
SYNOPSIS
thợ nấu rượu [ --nobanner ] [ --sao lưu | --không sao lưu ] [ --nosource-sửa ]
[ --thấp hơn-không | --thấp hơn tất cả | --lower-hoa ]
[ --lower-bao gồm | --noower-bao gồm ] [ --mfc | --nomfc ]
[ --guiexe | --các cửa sổ | --cuiexe | --console | --dll | --lib ]
[ -Dvĩ mô[=định nghĩa]] [ -Idir ] [ -Pdir ] [ -idll ] [ -Ldir ] [ -lthư viện ]
[ --gật đầu ] [ --nomsvcrt ] [ - tương tác ] [ --mục tiêu duy nhất tên ]
[ - tệp được tạo ra ] [ --tập tin không được tạo ]
[ --wine32 ]
thư mục công việc | dự án_file | không gian làm việc_tệp
MÔ TẢ
thợ nấu rượu là một tập lệnh perl được thiết kế để giúp bạn khởi động quá trình chuyển đổi
Nguồn Windows cho các chương trình Winelib.
Để làm điều này thợ nấu rượu có thể thực hiện các thao tác sau:
- đổi tên các tệp nguồn và thư mục của bạn thành chữ thường trong trường hợp chúng có tất cả
viết hoa trong quá trình chuyển giao.
- thực hiện chuyển đổi DOS sang Unix (CRLF sang LF).
- quét các câu lệnh bao gồm và tham chiếu tệp tài nguyên để thay thế các dấu gạch chéo ngược bằng
gạch chéo về phía trước.
- trong bước trên thợ nấu rượu cũng sẽ thực hiện tìm kiếm không phân biệt chữ hoa chữ thường đối với
tệp được tham chiếu trong đường dẫn bao gồm và viết lại câu lệnh bao gồm với trường hợp phù hợp
Nếu cần.
- thợ nấu rượu cũng sẽ kiểm tra các vấn đề khác lạ hơn như #pragma đóng gói sử dụng, sử dụng
afxres.h trong các dự án không phải MFC và hơn thế nữa. Bất cứ khi nào nó gặp một cái gì đó ngoài
bình thường, nó sẽ cảnh báo bạn về nó.
- thợ nấu rượu cũng có thể quét toàn bộ cây thư mục cùng một lúc, đoán xem đó là những gì
các tệp thực thi và thư viện mà bạn đang cố gắng xây dựng, khớp chúng với tệp nguồn và
tạo ra tương ứng makefile.
- cuối cùng thợ nấu rượu sẽ tạo ra một toàn cầu makefile để sử dụng bình thường.
- thợ nấu rượu biết về dự án dựa trên MFC và sẽ tạo các tệp tùy chỉnh.
- thợ nấu rượu có thể đọc các tệp dự án hiện có. Nó hỗ trợ các tệp dsp, dsw, vcproj và sln.
LỰA CHỌN
--nobanner
Tắt tính năng in biểu ngữ.
--sao lưu
Thực hiện sao lưu tất cả các tệp nguồn đã sửa đổi. Đây là mặc định.
--không sao lưu
Không sao lưu các tệp nguồn đã sửa đổi.
--nosource-sửa
Đừng cố sửa các tệp nguồn (ví dụ: chuyển đổi DOS sang Unix). Điều này ngăn cản
khiếu nại nếu các tập tin chỉ được đọc.
--thấp hơn tất cả
Đổi tên tất cả các tệp và thư mục thành chữ thường.
--lower-hoa
Chỉ đổi tên các tệp và thư mục có tất cả tên là chữ hoa. Vì thế CHÀO C
sẽ được đổi tên nhưng không Thế giới.c.
--thấp hơn-không
Không đổi tên tệp và thư mục thành chữ thường. Lưu ý rằng điều này không ngăn cản
việc đổi tên tệp nếu phần mở rộng của nó không thể được xử lý như hiện tại, ví dụ: ".Cxx". Cái này
là mặc định.
--lower-bao gồm
Khi tệp tương ứng với câu lệnh bao gồm (hoặc dạng tệp khác
tham chiếu cho các tệp tài nguyên) không thể được tìm thấy, hãy chuyển đổi tên tệp đó thành chữ thường.
Đây là mặc định.
--noower-bao gồm
Không sửa đổi câu lệnh include nếu không tìm thấy tệp được tham chiếu.
--guiexe | --các cửa sổ
Giả sử một ứng dụng đồ họa khi một mục tiêu thực thi hoặc một mục tiêu không xác định
loại được tìm thấy. Đây là mặc định.
--cuiexe | --console
Giả sử một ứng dụng bảng điều khiển khi một mục tiêu thực thi hoặc một mục tiêu không xác định
được tìm thấy.
--dll Giả sử một dll khi mục tiêu không xác định được tìm thấy, tức là khi thợ nấu rượu là không thể
để xác định xem nó là một thư viện thực thi, một dll hay một thư viện tĩnh,
--lib Giả sử một thư viện tĩnh khi mục tiêu không xác định được tìm thấy, tức là khi thợ nấu rượu
không thể xác định xem nó là một tệp thực thi, một dll hay một thư viện tĩnh,
--mfc Chỉ định rằng các mục tiêu dựa trên MFC. Trong trường hợp như vậy thợ nấu rượu điều chỉnh bao gồm
và các đường dẫn thư viện tương ứng, và liên kết mục tiêu với thư viện MFC.
--nomfc
Chỉ định rằng các mục tiêu không dựa trên MFC. Tùy chọn này vô hiệu hóa việc sử dụng thư viện MFC
ngay cả khi thợ nấu rượu gặp các tập tin stdafx.cpp or stdafx.h điều đó sẽ gây ra nó
bật MFC tự động nếu không --nomfc cũng không --mfc đã được chỉ định.
-Dvĩ mô[=định nghĩa]
Thêm định nghĩa macro đã chỉ định vào danh sách định nghĩa macro toàn cầu.
-Idir Nối thư mục đã chỉ định vào đường dẫn bao gồm toàn cầu.
-Pdir Nối thư mục được chỉ định vào đường dẫn dll chung.
-idll Thêm thư viện Winelib vào danh sách chung của các thư viện Winelib để nhập.
-Ldir Nối thư mục được chỉ định vào đường dẫn thư viện toàn cầu.
-lthư viện
Thêm thư viện đã chỉ định vào danh sách thư viện chung để liên kết.
--gật đầu
Không sử dụng bộ thư viện Winelib tiêu chuẩn để nhập. Đó là, bất kỳ DLL nào
việc sử dụng mã của bạn phải được chuyển một cách rõ ràng với -i tùy chọn. Bộ tiêu chuẩn của
thư viện là: odbc32.dll, odbccp32.dll, ole32.dll, oleaut32.dll và wonpool.drv.
--nomsvcrt
Đặt một số tùy chọn để nói rượu vang không để biên dịch với msvcrt. Sử dụng tùy chọn này nếu
bạn có các tệp cpp bao gồm .
- tương tác
Sử dụng chế độ tương tác. Trong chế độ này thợ nấu rượu sẽ yêu cầu bạn xác nhận danh sách
mục tiêu cho từng thư mục, sau đó cung cấp thư mục và mục tiêu cụ thể
tùy chọn.
--mục tiêu duy nhất tên
Chỉ định rằng chỉ có một mục tiêu, được gọi là tên.
- tệp được tạo ra
Tạo ra makefile. Đây là mặc định.
--tập tin không được tạo
Không tạo ra makefile.
--wine32
Tạo mục tiêu 32 bit. Điều này rất hữu ích trên các hệ thống wow64. Nếu không có tùy chọn đó,
kiến trúc mặc định được sử dụng.
VÍ DỤ
Đây là một điển hình thợ nấu rượu sử dụng:
$ winemaker --lower-uppercase -DSTRICT.
Ở trên cho biết thợ nấu rượu để quét thư mục hiện tại và các thư mục con của nó để tìm nguồn
các tập tin. Bất cứ khi nào nếu tìm thấy một tệp hoặc thư mục có tên toàn là chữ hoa, nó nên đổi tên
nó thành chữ thường. Sau đó, nó sẽ sửa tất cả các tệp nguồn này để biên dịch với Winelib
và tạo ra makefiles. Các -QUẬN xác định rằng KHẮT KHE macro phải được đặt khi
biên dịch các nguồn này. Cuối cùng là một makefile sẽ được tạo ra.
Bước tiếp theo sẽ là:
$ make
Nếu tại thời điểm này, bạn gặp lỗi biên dịch (rất có thể xảy ra với một
dự án) thì bạn nên tham khảo Hướng dẫn sử dụng Winelib để tìm các mẹo về cách giải quyết
Chúng.
Đối với một dự án dựa trên MFC, thay vào đó, bạn sẽ phải chạy các lệnh sau:
$ nhà sản xuất rượu --lower-uppercase --mfc.
$ make
Đối với tệp dự án hiện có, bạn sẽ phải chạy các lệnh sau:
$ nhà sản xuất rượu myproject.dsp
$ make
ALL / GIỎI
Trong một số trường hợp, bạn sẽ phải chỉnh sửa makefile hoặc các tệp nguồn theo cách thủ công.
Giả sử rằng thư viện / tệp thực thi cửa sổ có sẵn, chúng tôi có thể sử dụng rượu vang đến
xác định loại tệp thực thi được (đồ họa hoặc bảng điều khiển), thư viện nào
được liên kết với, và chức năng mà nó xuất ra (cho thư viện). Sau đó chúng tôi có thể khôi phục tất cả
các cài đặt này cho mục tiêu Winelib tương ứng.
Hơn nữa thợ nấu rượu không tốt lắm trong việc tìm kiếm thư viện chứa tệp thực thi:
nó phải nằm trong thư mục hiện tại hoặc trong LD_LIBRARY_PATH.
thợ nấu rượu chưa hỗ trợ tệp tin nhắn và trình biên dịch tin nhắn.
Lỗi có thể được báo cáo trên Rượu nho lỗi tracker ⟨http://bugs.winehq.org⟩.
TÁC GIẢ
François Gouget dành cho CodeWeavers
Dimitrie O. Paun
Andre Hentschel
KHẢ DỤNG
thợ nấu rượu là một phần của phân phối Rượu, có sẵn thông qua WineHQ, Rượu nho
phát triển trụ sở ⟨http://www.winehq.org/⟩.
Sử dụng phát triển nhà sản xuất rượu trực tuyến bằng cách sử dụng các dịch vụ onworks.net