EnglezăFrancezăSpaniolă

Rulați servere | Ubuntu > | Fedora > |


Favicon OnWorks

winemaker-development - Online in the Cloud

Rulați dezvoltarea vinificatorului în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda winemaker-dezvoltare care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


winemaker - generează o infrastructură de compilare pentru compilarea programelor Windows pe Unix

REZUMAT


vinificator [ --nobanner ] [ --backup | --fără backup ] [ --nosource-fix ]
[ --coboara-niciuna | --cobor-toate | --minuscule-majuscule ]
[ --inferior-include | --mai jos-include ] [ --mfc | --nomfc ]
[ --guiexe | --ferestre | --cuiexe | --consolă | --dll | --lib ]
[ -Dmacro[=defn] ] [ -Idir ] [ -Pdir ] [ -idll ] [ -Ldir ] [ -lbibliotecă ]
[ --nodlls ] [ --nomsvcrt ] [ --interactiv ] [ --o singură țintă nume ]
[ --fișiere-generate ] [ --nogenerated-files ]
[ --vin32 ]
director_de_lucrări | fişier_proiect | workspace_file

DESCRIERE


vinificator este un script perl conceput pentru a vă ajuta să porniți procesul de conversie
Sursele Windows către programele Winelib.

Pentru a face acest lucru vinificator poate efectua urmatoarele operatii:

- redenumiți fișierele și directoarele sursă cu litere mici în cazul în care au primit toate
cu majuscule în timpul transferului.

- efectuați conversii DOS în Unix (CRLF în LF).

- scanați instrucțiunile include și referințele la fișierele de resurse pentru a înlocui barele oblice inverse cu
bare oblice înainte.

- în timpul etapei de mai sus vinificator va efectua, de asemenea, o căutare care nu ține seama de majuscule și minuscule
fișierul referit în calea include și rescrieți instrucțiunea include cu majusculele corecte
daca este necesar.

- vinificator va verifica, de asemenea, alte probleme mai exotice, cum ar fi #pragma împacheta folosire, folosire a
afxres.h în proiecte non-MFC și multe altele. Ori de câte ori întâlnește ceva din
obișnuit, te va avertiza despre asta.

- vinificator poate scana, de asemenea, un arbore de director complet dintr-o dată, ghiciți care sunt
executabilele și bibliotecile pe care încercați să le construiți, potriviți-le cu fișierele sursă și
generează corespunzătoare makefile.

- in cele din urma vinificator va genera o globală makefile pentru utilizare normală.

- vinificator știe despre proiectul bazat pe MFC și va genera fișiere personalizate.

- vinificator poate citi fișierele de proiect existente. Suportă fișiere dsp, dsw, vcproj și sln.

OPŢIUNI


--nobanner
Dezactivați imprimarea bannerului.

--backup
Efectuați o copie de rezervă a tuturor fișierelor sursă modificate. Aceasta este valoarea implicită.

--fără backup
Nu faceți copii de rezervă ale fișierelor sursă modificate.

--nosource-fix
Nu încercați să remediați fișierele sursă (de exemplu, conversia DOS în Unix). Acest lucru previne
plângeri dacă fișierele sunt doar în citire.

--cobor-toate
Redenumiți toate fișierele și directoarele cu litere mici.

--minuscule-majuscule
Redenumiți numai fișierele și directoarele care au un nume cu majuscule. Asa de BUNA
ar fi redenumit, dar nu Lumea.c.

--coboara-niciuna
Nu redenumiți fișierele și directoarele cu litere mici. Rețineți că acest lucru nu împiedică
redenumirea unui fișier dacă extensia acestuia nu poate fi gestionată așa cum este, de exemplu „.Cxx”. Acest
este implicit.

--inferior-include
Când fișierul care corespunde unei instrucțiuni include (sau altă formă de fișier
referință pentru fișierele de resurse) nu poate fi găsită, convertiți numele fișierului în litere mici.
Aceasta este valoarea implicită.

--mai jos-include
Nu modificați instrucțiunea include dacă fișierul la care se face referire nu poate fi găsit.

--guiexe | --ferestre
Să presupunem că o aplicație grafică este o țintă executabilă sau o țintă necunoscută
tipul este găsit. Aceasta este valoarea implicită.

--cuiexe | --consolă
Să presupunem că o aplicație de consolă este o țintă executabilă sau o țintă de tip necunoscut
e gasit.

--dll Să presupunem un dll când este găsită o țintă de tip necunoscut, adică când vinificator este incapabil
pentru a determina dacă este un executabil, un dll sau o bibliotecă statică,

--lib Să presupunem o bibliotecă statică când este găsită o țintă de tip necunoscut, adică când vinificator
nu poate determina dacă este un executabil, un dll sau o bibliotecă statică,

--mfc Specificați că obiectivele sunt bazate pe MFC. In acest caz vinificator adaptează include
și căile bibliotecii în consecință și leagă ținta cu biblioteca MFC.

--nomfc
Specificați că obiectivele nu sunt bazate pe MFC. Această opțiune dezactivează utilizarea bibliotecilor MFC
chiar dacă vinificator întâlnește fișiere stdafx.cpp or stdafx.h asta l-ar determina
activați automat MFC dacă nici unul --nomfc nici --mfc a fost specificat.

-Dmacro[=defn]
Adăugați definiția macro specificată la lista globală de definiții macro.

-Idir Adăugați directorul specificat la calea globală de includere.

-Pdir Adăugați directorul specificat la calea dll globală.

-idll Adăugați biblioteca Winelib la lista globală de biblioteci Winelib de importat.

-Ldir Adăugați directorul specificat la calea bibliotecii globale.

-lbibliotecă
Adăugați biblioteca specificată la lista globală de biblioteci cu care să vă conectați.

--nodlls
Nu utilizați setul standard de biblioteci Winelib pentru importuri. Adică orice DLL
utilizările dvs. de cod trebuie să fie transmise explicit cu -i Opțiuni. Setul standard de
bibliotecile este: odbc32.dll, odbccp32.dll, ole32.dll, oleaut32.dll și winspool.drv.

--nomsvcrt
Setați câteva opțiuni pentru a spune winegcc nu pentru a compila împotriva msvcrt. Utilizați această opțiune dacă
aveți fișiere cpp care includ .

--interactiv
Utilizați modul interactiv. În acest mod vinificator vă va cere să confirmați lista de
ținte pentru fiecare director și apoi pentru a furniza director și țintă specifice
opțiuni.

--o singură țintă nume
Specificați că există o singură țintă, numită nume.

--fișiere-generate
Generați makefile. Aceasta este valoarea implicită.

--nogenerated-files
Nu generați makefile.

--vin32
Generați o țintă pe 32 de biți. Acest lucru este util pe sistemele wow64. Fără această opțiune,
este folosită arhitectura implicită.

EXEMPLE


Iată un tipic vinificator utilizați:

$ vinificator --minuscule-majuscule -DSTRICT .

Cele de mai sus spune vinificator pentru a scana directorul curent și subdirectoarele sale pentru sursă
fișiere. Ori de câte ori găsește un fișier sau un director al cărui nume este cu majuscule, ar trebui să redenumească
e cu litere mici. Ar trebui apoi să repare toate aceste fișiere sursă pentru compilare cu Winelib
și să genereze makefileS. -DSTRICT precizează că STRICT macro trebuie setat când
compilarea acestor surse. In sfarsit a makefile va fi creat.

Următorul pas ar fi:

$ face

Dacă în acest moment primiți erori de compilare (ceea ce este destul de probabil pentru o dimensiune rezonabilă
proiect), atunci ar trebui să consultați Ghidul utilizatorului Winelib pentru a găsi sfaturi despre cum să rezolvați
Le.

Pentru un proiect bazat pe MFC, ar trebui să rulați următoarele comenzi:

$ vinificator --minuscule-majuscule --mfc .
$ face

Pentru un fișier de proiect existent, ar trebui să rulați următoarele comenzi:

$ vinificator myproject.dsp
$ face

TOATE / GANDACI


În unele cazuri, va trebui să editați makefile sau fișierele sursă manual.

Presupunând că executabilul/biblioteca Windows este disponibil, am putea folosi haldă de vin la
determinați ce fel de executabil este (grafic sau consolă), ce biblioteci este
cu care este legat și ce funcții le exportă (pentru biblioteci). Atunci am putea restabili totul
aceste setări pentru ținta Winelib corespunzătoare.

În plus vinificator nu este foarte bun la găsirea bibliotecii care conține executabilul:
trebuie să fie fie în directorul curent, fie în LD_LIBRARY_PATH.

vinificator nu acceptă încă fișierele de mesaje și compilatorul de mesaje.

Bug-urile pot fi raportate pe Vin bug trackerhttp://bugs.winehq.org⟩.

AUTORI


François Gouget pentru CodeWeavers
Dimitrie O. Paun
André Hentschel

DISPONIBILITATE


vinificator face parte din distribuția de vinuri, care este disponibilă prin WineHQ, the Vin
dezvoltare sediuhttp://www.winehq.org/⟩.

Folosiți online dezvoltarea vinificatorului folosind serviciile onworks.net


Ad


Ad