Це команда winemaker-development, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
winemaker - створити інфраструктуру збірки для компіляції програм Windows на Unix
СИНТАКСИС
винороб [ --нобанер ] [ --резервне копіювання | --без резервного копіювання ] [ --nosource-fix ]
[ --нижчий-немає | --нижчі всі | --малі у верхньому регістрі ]
[ --нижній-включити | --nower-include ] [ --mfc | --nomfc ]
[ --guiexe | --вікна | --cuiexe | --консоль | --dll | --lib ]
[ -Dмакрос[=деф] ] [ -Iреж ] [ -Pреж ] [ -iDLL ] [ -Lреж ] [ -lбібліотека ]
[ --nodlls ] [ --nomsvcrt ] [ --інтерактивні ] [ --одноцільовий ім'я ]
[ --generated-files ] [ --nogenerated-files ]
[ --вино32 ]
робочий_каталог | файл_проекту | файл_робочої області
ОПИС
винороб — це скрипт Perl, призначений для того, щоб допомогти вам запустити процес перетворення файлу
Джерела Windows до програм Winelib.
Для того, щоб це зробити винороб може виконувати такі операції:
- перейменуйте вихідні файли та каталоги в нижній регістр, якщо вони отримали всі
під час перенесення у великій літері.
- виконувати перетворення DOS в Unix (CRLF в LF).
- сканувати інструкції include та посилання на файли ресурсів, щоб замінити на них зворотну косу риску
косі риски.
- під час вищезазначеного кроку винороб також виконуватиме пошук без урахування регістру
посилання на файл у шляху включення та перепишіть інструкцію включення, використовуючи правильний регістр
якщо необхідно.
- винороб також перевірять інші більш екзотичні проблеми, як-от #прагма пакет використання, використання
afxres.h в проектах, які не є MFC, тощо. Кожного разу, коли він зустрічає щось з
звичайний, він попередить вас про це.
- винороб може також сканувати повне дерево каталогів відразу, вгадайте, які
виконувані файли та бібліотеки, які ви намагаєтеся створити, зіставте їх із вихідними файлами та
генерувати відповідні Makefile.
- нарешті винороб породить глобальну Makefile для нормального використання.
- винороб знає про проект на основі MFC і створить налаштовані файли.
- винороб може читати існуючі файли проекту. Він підтримує файли dsp, dsw, vcproj і sln.
ВАРІАНТИ
--нобанер
Вимкніть друк банера.
--резервне копіювання
Зробіть резервну копію всіх змінених вихідних файлів. Це значення за замовчуванням.
--без резервного копіювання
Не створюйте резервні копії змінених вихідних файлів.
--nosource-fix
Не намагайтеся виправити вихідні файли (наприклад, перетворення DOS в Unix). Це запобігає
скарги, якщо файли доступні лише для читання.
--нижчі всі
Перейменуйте всі файли та каталоги в нижній регістр.
--малі у верхньому регістрі
Перейменуйте лише файли та каталоги, які мають імена у верхньому регістрі. Так ПРИВІТ.C
було б перейменовано, але ні World.c.
--нижчий-немає
Не перейменуйте файли та каталоги в нижній регістр. Зауважте, що це не завадить
перейменування файлу, якщо його розширення не можна обробити як є, наприклад ".Cxx". Це
є типовим.
--нижній-включити
Коли файл, що відповідає оператору включення (або іншій формі файлу
посилання на файли ресурсів) не знайдено, конвертуйте це ім’я файлу в нижній регістр.
Це значення за замовчуванням.
--nower-include
Не змінюйте інструкцію включення, якщо не вдається знайти посилання на файл.
--guiexe | --вікна
Припустимо графічну програму, коли виконувана ціль або мета невідома
тип знайдено. Це значення за замовчуванням.
--cuiexe | --консоль
Припустимо консольну програму, коли виконується ціль або мета невідомого типу
знаходиться.
--dll Припустимо, що dll знайдено, коли ціль невідомого типу знайдена, тобто коли винороб не в змозі
щоб визначити, чи є це виконуваний файл, dll чи статична бібліотека,
--lib Припустимо статичну бібліотеку, коли знайдена мета невідомого типу, тобто коли винороб
не може визначити, чи є це виконуваний файл, dll чи статична бібліотека,
--mfc Вкажіть, що цілі базуються на MFC. У такому випадку винороб адаптує вкл
і шляхи до бібліотеки відповідно, а також пов’язує ціль з бібліотекою MFC.
--nomfc
Укажіть, що цілі не базуються на MFC. Цей параметр вимикає використання бібліотек MFC
навіть якщо винороб зустрічає файли stdafx.cpp or stdafx.h це спричинило б це
увімкніть MFC автоматично, якщо ні --nomfc ні --mfc було зазначено.
-Dмакрос[=деф]
Додайте вказане визначення макросу до глобального списку визначень макросів.
-Iреж Додайте вказаний каталог до глобального шляху включення.
-Pреж Додайте вказаний каталог до глобального шляху dll.
-iDLL Додайте бібліотеку Winelib до глобального списку бібліотек Winelib для імпорту.
-Lреж Додайте вказаний каталог до глобального шляху бібліотеки.
-lбібліотека
Додайте вказану бібліотеку до глобального списку бібліотек для зв’язку.
--nodlls
Не використовуйте стандартний набір бібліотек Winelib для імпорту. Тобто будь-яка DLL
використання вашого коду має бути явно передано with -i варіанти. Стандартний набір з
бібліотеки це: odbc32.dll, odbccp32.dll, ole32.dll, oleaut32.dll та winspool.drv.
--nomsvcrt
Установіть деякі параметри, щоб розповісти winegcc не компілювати з msvcrt. Використовуйте цю опцію, якщо
у вас є cpp-файли, які включають .
--інтерактивні
Використовуйте інтерактивний режим. У цьому режимі винороб попросить підтвердити список
цілі для кожного каталогу, а потім надати конкретні каталоги та цілі
Варіанти.
--одноцільовий ім'я
Вкажіть, що існує лише одна ціль, що називається ім'я.
--generated-files
Створити Makefile. Це значення за замовчуванням.
--nogenerated-files
Не генеруйте Makefile.
--вино32
Згенеруйте 32-розрядну ціль. Це корисно в системах wow64. Без цієї опції
використовується архітектура за замовчуванням.
ПРИКЛАДИ
Ось типовий винороб використання:
$ winemaker --нижній регістр -DSTRICT .
Наведене вище розповідає винороб щоб перевірити поточний каталог та його підкаталоги на джерело
файлів. Всякий раз, коли знаходить файл або каталог, ім’я яких у верхньому регістрі, його слід перейменувати
це в нижній регістр. Потім він повинен виправити всі ці вихідні файли для компіляції за допомогою Winelib
і генерувати Makefileс. -ДСТРОГО вказує, що СТРОГО макрос потрібно встановити, коли
складання цих джерел. Нарешті а Makefile буде створено.
Наступним кроком буде:
$ марка
Якщо на цьому етапі ви отримаєте помилки компіляції (що цілком ймовірно для файлу розумного розміру
проекту), то вам слід ознайомитися з посібником користувача Winelib, щоб знайти поради щодо вирішення проблеми
Ними.
Для проекту на основі MFC вам доведеться замість цього запустити такі команди:
$ winemaker --нижній-верхній регістр --mfc .
$ марка
Для існуючого файлу проекту вам потрібно буде виконати такі команди:
$ winemaker myproject.dsp
$ марка
ALL / БУГИ
У деяких випадках вам доведеться відредагувати файл Makefile або вихідні файли вручну.
Припускаючи, що виконуваний файл/бібліотека Windows доступний, ми могли б використовувати звалище вина до
визначити, що це за виконуваний файл (графічний чи консольний), які це бібліотеки
пов’язаний з, і які функції він експортує (для бібліотек). Тоді ми могли б відновити все
ці налаштування для відповідної цілі Winelib.
Крім того винороб не дуже добре знаходить бібліотеку, що містить виконуваний файл:
він має бути або в поточному каталозі, або в LD_LIBRARY_PATH.
винороб ще не підтримує файли повідомлень і компілятор повідомлень.
Про помилки можна повідомити на вино помилка трекер ⟨http://bugs.winehq.org⟩.
AUTHORS
Франсуа Гуже для CodeWeavers
Димитріє О. Паун
Андре Хентшель
НАЯВНІСТЬ
винороб є частиною дистрибуції Wine, яка доступна через WineHQ, вино
розробка штаб-квартира ⟨http://www.winehq.org/⟩.
Використовуйте програму winemaker-development онлайн, використовуючи сервіси onworks.net