ນີ້ແມ່ນເຄື່ອງເຮັດເຫຼົ້າແວງຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
winemaker - ສ້າງໂຄງສ້າງພື້ນຖານສໍາລັບການລວບລວມໂປຼແກຼມ Windows ໃນ Unix
ສະຫຼຸບສັງລວມ
ຜູ້ຊະນະ [ --nobanner ] [ -- ສຳຮອງ | --nobackup ] [ --nosource-ແກ້ໄຂ ]
[ --ຕ່ໍາກວ່າ-ບໍ່ມີ | -- ຕໍ່າກວ່າ-ທັງໝົດ | --ຕົວພິມນ້ອຍ ]
[ -- ຕ່ໍາກວ່າ - ລວມ | --nolower-ລວມ ] [ --mfc | --nomfc ]
[ --guiexe | - ວິນໂດ | --cuieexe | --console | --dll | - ]
[ -Dມະຫາພາກ[=defn] ] [ -Idir ] [ -Pdir ] [ -idll ] [ -Ldir ] [ -lຫ້ອງສະຫມຸດ ]
[ --nodlls ] [ --nomsvcrt ] [ --ໂຕ້ຕອບ ] [ --ເປົ້າຫມາຍດຽວ ຊື່ ]
[ --generated-files ] [ --nogenerated-files ] ]
[ --wine32 ]
work_directory | project_file | workspace_file
ລາຍລະອຽດ
ຜູ້ຊະນະ ເປັນສະຄິບ perl ທີ່ຖືກອອກແບບເພື່ອຊ່ວຍໃຫ້ທ່ານ bootstrap ຂະບວນການແປງຂອງທ່ານ
ແຫຼ່ງ Windows ກັບໂຄງການ Winelib.
ເພື່ອເຮັດສິ່ງນີ້ ຜູ້ຊະນະ ສາມາດປະຕິບັດການດັ່ງຕໍ່ໄປນີ້:
- ປ່ຽນຊື່ໄຟລ໌ຕົ້ນສະບັບແລະລາຍຊື່ຂອງທ່ານໃຫ້ເປັນຕົວພິມນ້ອຍໃນກໍລະນີທີ່ພວກເຂົາໄດ້ຮັບທັງຫມົດ
ຕົວພິມໃຫຍ່ໃນລະຫວ່າງການໂອນ.
- ປະຕິບັດ DOS ກັບ Unix (CRLF ເປັນ LF) ແປງ.
- ສະແກນປະກອບມີຄໍາຖະແຫຼງການແລະການອ້າງອີງໄຟລ໌ຊັບພະຍາກອນເພື່ອທົດແທນການ backslashes ກັບ
ທັບໜ້າ.
- ໃນໄລຍະຂັ້ນຕອນຂ້າງເທິງ ຜູ້ຊະນະ ຍັງຈະດໍາເນີນການຊອກຫາກໍລະນີທີ່ບໍ່ລະອຽດອ່ອນຂອງ
ເອກະສານອ້າງອີງໃນ include path ແລະ rewrite the include statement with the right case
ຖ້າຈໍາເປັນ.
- ຜູ້ຊະນະ ຍັງຈະກວດສອບບັນຫາ exotic ອື່ນໆເຊັ່ນ: #pragma ຊອງ ການນໍາໃຊ້, ການນໍາໃຊ້
afxres.h ໃນໂຄງການທີ່ບໍ່ແມ່ນ MFC, ແລະອື່ນໆ. ທຸກຄັ້ງທີ່ມັນພົບບາງສິ່ງບາງຢ່າງອອກຈາກ
ທໍາມະດາ, ມັນຈະເຕືອນທ່ານກ່ຽວກັບມັນ.
- ຜູ້ຊະນະ ຍັງສາມາດສະແກນເປັນຕົ້ນໄມ້ລະບົບທີ່ສົມບູນໃນເວລາດຽວ, ຮີດສິ່ງທີ່ແມ່ນ
executables ແລະຫ້ອງສະຫມຸດທີ່ທ່ານກໍາລັງພະຍາຍາມສ້າງ, ຈັບຄູ່ກັບໄຟລ໌ຕົ້ນສະບັບ, ແລະ
ສ້າງທີ່ສອດຄ້ອງກັນ makefile.
- ສຸດທ້າຍ ຜູ້ຊະນະ ຈະສ້າງທົ່ວໂລກ makefile ສໍາລັບການນໍາໃຊ້ປົກກະຕິ.
- ຜູ້ຊະນະ ຮູ້ກ່ຽວກັບໂຄງການ MFC ແລະຈະສ້າງໄຟລ໌ທີ່ກໍາຫນົດເອງ.
- ຜູ້ຊະນະ ສາມາດອ່ານໄຟລ໌ໂຄງການທີ່ມີຢູ່ແລ້ວ. ມັນສະຫນັບສະຫນູນໄຟລ໌ dsp, dsw, vcproj ແລະ sln.
OPTIONS
--nobanner
ປິດການພິມປ້າຍໂຄສະນາ.
-- ສຳຮອງ
ດໍາເນີນການສໍາຮອງຂໍ້ມູນຂອງໄຟລ໌ແຫຼ່ງດັດແກ້ທັງຫມົດ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
--nobackup
ຢ່າສຳຮອງຂໍ້ມູນໄຟລ໌ແຫຼ່ງທີ່ດັດແກ້.
--nosource-ແກ້ໄຂ
ຢ່າພະຍາຍາມແກ້ໄຂໄຟລ໌ຕົ້ນສະບັບ (ເຊັ່ນ: ການແປງ DOS ກັບ Unix). ນີ້ປ້ອງກັນ
ການຮ້ອງທຸກຖ້າໄຟລ໌ຖືກອ່ານເທົ່ານັ້ນ.
-- ຕໍ່າກວ່າ-ທັງໝົດ
ປ່ຽນຊື່ໄຟລ໌ ແລະລາຍການທັງໝົດເປັນຕົວພິມນ້ອຍ.
--ຕົວພິມນ້ອຍ
ພຽງແຕ່ປ່ຽນຊື່ໄຟລ໌ແລະໄດເລກະທໍລີທີ່ມີຊື່ຕົວພິມໃຫຍ່ທັງຫມົດ. ດັ່ງນັ້ນ ສະບາຍດີ
ຈະຖືກປ່ຽນຊື່ແຕ່ບໍ່ແມ່ນ ໂລກ.ຄ.
--ຕ່ໍາກວ່າ-ບໍ່ມີ
ຢ່າປ່ຽນຊື່ໄຟລ໌ ແລະລາຍການເປັນຕົວພິມນ້ອຍ. ໃຫ້ສັງເກດວ່ານີ້ບໍ່ໄດ້ປ້ອງກັນ
ການປ່ຽນຊື່ຂອງໄຟລ໌ຫາກສ່ວນຂະຫຍາຍຂອງມັນບໍ່ສາມາດຖືກຈັດການໄດ້, ເຊັ່ນ ".cxx". ນີ້
ເປັນຄ່າເລີ່ມຕົ້ນ.
-- ຕ່ໍາກວ່າ - ລວມ
ເມື່ອໄຟລ໌ທີ່ສອດຄ້ອງກັບຄໍາຖະແຫຼງການລວມ (ຫຼືຮູບແບບອື່ນໆຂອງໄຟລ໌
ບໍ່ພົບເອກະສານອ້າງອີງ) ບໍ່ພົບ, ປ່ຽນຊື່ໄຟລ໌ນັ້ນເປັນຕົວພິມນ້ອຍ.
ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
--nolower-ລວມ
ຫ້າມແກ້ໄຂຄຳຖະແຫຼງທີ່ລວມເຂົ້າ ຖ້າບໍ່ສາມາດຊອກຫາເອກະສານອ້າງອີງ.
--guiexe | - ວິນໂດ
ສົມມຸດເປັນແອັບພລິເຄຊັນກາຟິກເມື່ອເປົ້າໝາຍທີ່ສາມາດປະຕິບັດໄດ້ ຫຼືເປົ້າໝາຍທີ່ບໍ່ຮູ້ຈັກ
ປະເພດແມ່ນພົບເຫັນ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
--cuieexe | --console
ສົມມຸດຄໍາຮ້ອງສະຫມັກ console ໃນເວລາທີ່ເປົ້າຫມາຍປະຕິບັດຫຼືເປົ້າຫມາຍຂອງປະເພດທີ່ບໍ່ຮູ້ຈັກ
ຖືກພົບເຫັນ.
--dll ສົມມຸດວ່າ dll ເມື່ອເປົ້າຫມາຍຂອງປະເພດທີ່ບໍ່ຮູ້ຈັກຖືກພົບເຫັນ, ເຊັ່ນວ່າເວລາໃດ ຜູ້ຊະນະ ບໍ່ສາມາດ
ເພື່ອກໍານົດວ່າມັນເປັນ executable, dll, ຫຼື static library,
- ສົມມຸດວ່າຫ້ອງສະໝຸດສະຖິດເມື່ອພົບເປົ້າໝາຍຂອງປະເພດທີ່ບໍ່ຮູ້ຈັກ, ເຊັ່ນວ່າເມື່ອໃດ ຜູ້ຊະນະ
ບໍ່ສາມາດກໍານົດວ່າມັນເປັນ executable, dll, ຫຼືຫ້ອງສະຫມຸດຄົງທີ່,
--mfc ລະບຸວ່າເປົ້າໝາຍແມ່ນອີງໃສ່ MFC. ໃນກໍລະນີດັ່ງກ່າວ ຜູ້ຊະນະ ປັບປະກອບມີ
ແລະເສັ້ນທາງຫ້ອງສະຫມຸດຕາມຄວາມເຫມາະສົມ, ແລະເຊື່ອມຕໍ່ເປົ້າຫມາຍກັບຫ້ອງສະຫມຸດ MFC.
--nomfc
ລະບຸວ່າເປົ້າໝາຍບໍ່ແມ່ນອີງໃສ່ MFC. ຕົວເລືອກນີ້ປິດການນຳໃຊ້ຫ້ອງສະໝຸດ MFC
ເຖິງແມ່ນວ່າ ຜູ້ຊະນະ ພົບໄຟລ໌ stdafx.cpp or stdafx.h ທີ່ຈະເຮັດໃຫ້ມັນ
ເປີດໃຊ້ MFC ໂດຍອັດຕະໂນມັດຖ້າບໍ່ມີ --nomfc neither --mfc ໄດ້ລະບຸໄວ້.
-Dມະຫາພາກ[=defn]
ເພີ່ມຄໍານິຍາມມະຫາພາກທີ່ລະບຸໄວ້ໃນລາຍການຄໍານິຍາມມະຫາພາກທົ່ວໂລກ.
-Idir ຕື່ມຂໍ້ມູນໃສ່ໄດເລກະທໍລີທີ່ລະບຸໄວ້ກັບເສັ້ນທາງລວມ.
-Pdir ຕື່ມຂໍ້ມູນໃສ່ໄດເລກະທໍລີທີ່ລະບຸໄວ້ໃນເສັ້ນທາງ dll ທົ່ວໂລກ.
-idll ເພີ່ມຫ້ອງສະຫມຸດ Winelib ເຂົ້າໄປໃນບັນຊີລາຍຊື່ທົ່ວໂລກຂອງຫ້ອງສະຫມຸດ Winelib ເພື່ອນໍາເຂົ້າ.
-Ldir ຕື່ມຂໍ້ມູນໃສ່ໄດເລກະທໍລີທີ່ລະບຸໄວ້ໃນເສັ້ນທາງຫ້ອງສະໝຸດທົ່ວໂລກ.
-lຫ້ອງສະຫມຸດ
ເພີ່ມຫ້ອງສະຫມຸດທີ່ລະບຸໄວ້ໃນລາຍຊື່ຫ້ອງສະຫມຸດທົ່ວໂລກເພື່ອເຊື່ອມຕໍ່ກັບ.
--nodlls
ຢ່າໃຊ້ຊຸດມາດຕະຖານຂອງຫ້ອງສະຫມຸດ Winelib ສໍາລັບການນໍາເຂົ້າ. ນັ້ນແມ່ນ, DLL ໃດ
ການໃຊ້ລະຫັດຂອງເຈົ້າຕ້ອງຖືກຖ່າຍທອດຢ່າງຈະແຈ້ງດ້ວຍ -i ທາງເລືອກ. ຊຸດມາດຕະຖານຂອງ
ຫ້ອງສະຫມຸດແມ່ນ: odbc32.dll, odbccp32.dll, ole32.dll, oleaut32.dll ແລະ winspool.drv.
--nomsvcrt
ກໍານົດບາງທາງເລືອກທີ່ຈະບອກ ເຫຼົ້າແວງຊີ ບໍ່ໃຫ້ລວບລວມກັບ msvcrt. ໃຊ້ຕົວເລືອກນີ້ຖ້າ
ທ່ານມີ cpp-files ທີ່ປະກອບມີ .
--ໂຕ້ຕອບ
ໃຊ້ໂໝດໂຕ້ຕອບ. ໃນຮູບແບບນີ້ ຜູ້ຊະນະ ຈະຂໍໃຫ້ທ່ານຢືນຢັນບັນຊີລາຍຊື່ຂອງ
ເປົ້າຫມາຍສໍາລັບແຕ່ລະໄດເລກະທໍລີ, ແລະຫຼັງຈາກນັ້ນໃຫ້ໄດເລກະທໍລີແລະເປົ້າຫມາຍສະເພາະ
ຕົວເລືອກ
--ເປົ້າຫມາຍດຽວ ຊື່
ລະບຸວ່າມີພຽງແຕ່ຫນຶ່ງເປົ້າຫມາຍ, ເອີ້ນວ່າ ຊື່.
--generated-files
ສ້າງ makefile. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
--nogenerated-files
ບໍ່ສ້າງ makefile.
--wine32
ສ້າງເປົ້າຫມາຍ 32-bit. ນີ້ແມ່ນເປັນປະໂຫຍດໃນລະບົບ wow64. ໂດຍບໍ່ມີການທາງເລືອກທີ່
ສະຖາປັດຕະຍະກໍາເລີ່ມຕົ້ນຖືກນໍາໃຊ້.
ຕົວຢ່າງ
ນີ້ແມ່ນເລື່ອງປົກກະຕິ ຜູ້ຊະນະ ໃຊ້:
$ winemaker --ຕົວພິມນ້ອຍ-ພິມໃຫຍ່-DSTRICT .
ຂ້າງເທິງບອກ ຜູ້ຊະນະ ເພື່ອສະແກນໄດເລກະທໍລີປະຈຸບັນແລະໄດເລກະທໍລີຍ່ອຍຂອງມັນສໍາລັບແຫຼ່ງ
ໄຟລ໌. ເມື່ອໃດກໍ່ຕາມຖ້າພົບໄຟລ໌ຫຼືໄດເລກະທໍລີທີ່ຊື່ແມ່ນຕົວພິມໃຫຍ່ທັງຫມົດ, ມັນຄວນຈະປ່ຽນຊື່
ມັນໄປຫາຕົວພິມນ້ອຍ. ມັນຄວນຈະແກ້ໄຂໄຟລ໌ແຫຼ່ງເຫຼົ່ານີ້ທັງຫມົດສໍາລັບການລວບລວມກັບ Winelib
ແລະສ້າງ makefiles. ທ -DSTRICT ກໍານົດວ່າ ເຂັ້ມງວດ ມະຫາພາກຈະຕ້ອງຖືກຕັ້ງເມື່ອ
ລວບລວມແຫຼ່ງຂໍ້ມູນເຫຼົ່ານີ້. ສຸດທ້າຍ ກ makefile ຈະໄດ້ຮັບການສ້າງຕັ້ງຂື້ນ.
ຂັ້ນຕອນຕໍ່ໄປຈະເປັນ:
$ ເຮັດ
ຖ້າຢູ່ໃນຈຸດນີ້, ທ່ານໄດ້ຮັບຄວາມຜິດພາດການລວບລວມ (ເຊິ່ງຂ້ອນຂ້າງມີຂະຫນາດທີ່ສົມເຫດສົມຜົນ
project) ຫຼັງຈາກນັ້ນທ່ານຄວນປຶກສາກັບຄູ່ມືຜູ້ໃຊ້ Winelib ເພື່ອຊອກຫາຄໍາແນະນໍາກ່ຽວກັບວິທີການແກ້ໄຂ
ໃຫ້ເຂົາເຈົ້າ.
ສໍາລັບໂຄງການທີ່ອີງໃສ່ MFC, ທ່ານຈະຕ້ອງດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ແທນ:
$ winemaker --ຕົວພິມນ້ອຍພິມໃຫຍ່ --mfc .
$ ເຮັດ
ສໍາລັບໄຟລ໌ໂຄງການທີ່ມີຢູ່ແລ້ວ, ທ່ານຈະຕ້ອງດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
$ winemaker myproject.dsp
$ ເຮັດ
ທັງ ໝົດ / ບັກ
ໃນບາງກໍລະນີ, ທ່ານຈະຕ້ອງແກ້ໄຂ makefile ຫຼືແຫຼ່ງໄຟລ໌ດ້ວຍຕົນເອງ.
ສົມມຸດວ່າ windows executable/library ແມ່ນມີຢູ່, ພວກເຮົາສາມາດໃຊ້ ເຫຼົ້າອະງຸ່ນ to
ກໍານົດປະເພດຂອງການປະຕິບັດທີ່ມັນແມ່ນ (ກາຟິກຫຼືຄອນໂຊ), ທີ່ຫ້ອງສະຫມຸດມັນແມ່ນ
ເຊື່ອມຕໍ່ກັບ, ແລະຫນ້າທີ່ມັນສົ່ງອອກ (ສໍາລັບຫ້ອງສະຫມຸດ). ຫຼັງຈາກນັ້ນພວກເຮົາສາມາດຟື້ນຟູທັງຫມົດ
ການຕັ້ງຄ່າເຫຼົ່ານີ້ສໍາລັບເປົ້າຫມາຍ Winelib ທີ່ສອດຄ້ອງກັນ.
ຍິ່ງໄປກວ່ານັ້ນ ຜູ້ຊະນະ ບໍ່ຄ່ອຍດີທີ່ຈະຊອກຫາຫ້ອງສະຫມຸດທີ່ມີຕົວປະຕິບັດການ:
ມັນຕ້ອງຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນຫຼືຢູ່ໃນ LD_LIBRARY_PATH.
ຜູ້ຊະນະ ບໍ່ຮອງຮັບໄຟລ໌ຂໍ້ຄວາມ ແລະຕົວລວບລວມຂໍ້ຄວາມເທື່ອ.
ຂໍ້ບົກຜ່ອງສາມາດລາຍງານໄດ້ໃນ ວາຍ bug ບົບຕິດຕາມລຸດ ⟨http://bugs.winehq.org.
AUTHORS
François Gouget ສໍາລັບ CodeWeavers
Dimitrie O. Paun
André Hentschel
ການແຜ່ກະຈາຍ
ຜູ້ຊະນະ ແມ່ນສ່ວນຫນຶ່ງຂອງການແຈກຢາຍ Wine, ເຊິ່ງສາມາດໃຊ້ໄດ້ຜ່ານ WineHQ, the ວາຍ
ການພັດທະນາ ສໍານັກງານໃຫຍ່ ⟨http://www.winehq.org/.
ໃຊ້ winemaker ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net