winemaker-development - ອອນໄລນ໌ໃນ Cloud

ນີ້ແມ່ນຄໍາສັ່ງ - winemaker-development ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ 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-development ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌