AnglaisFrançaisEspagnol

Exécutez les serveurs | Ubuntu > | Fedora > |


Icône de favori OnWorks

vigneron - En ligne dans le Cloud

Exécutez winemaker dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande winemaker qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

PRÉNOM


winemaker - générer une infrastructure de build pour compiler des programmes Windows sur Unix

SYNOPSIS


vigneron [ --nobanner ] [ --sauvegarde | --nobackup ] [ --nosource-fix ]
[ --lower-aucun | --abaisser tout | --minuscule-majuscule ]
[ --lower-include | --nolower-include ] [ --mfc | --nomfc ]
[ --guiexe | --les fenêtres | --cuiexe | --console | --dll | --lib ]
[ -Dmacro[=défn] ] [ -Idir ] [ -Pdir ] [ -idll ] [ -Ldir ] [ -lbibliothèque ]
[ --nodlls ] [ --nomsvcrt ] [ --interactif ] [ --Seule cible prénom ]
[ --generated-files ] [ --nogenerated-files ] ]
[ --vin32 ]
répertoire_travail | fichier_projet | fichier_espace_travail

DESCRIPTION


vigneron est un script perl conçu pour vous aider à amorcer le processus de conversion de votre
Sources Windows vers les programmes Winelib.

Pour ce faire vigneron peut effectuer les opérations suivantes :

- renommez vos fichiers et répertoires sources en minuscules au cas où ils auraient tous
majuscule lors du transfert.

- effectuer des conversions DOS vers Unix (CRLF vers LF).

- scannez les instructions d'inclusion et les références de fichiers de ressources pour remplacer les barres obliques inverses par
barres obliques.

- lors de l'étape ci-dessus vigneron effectuera également une recherche insensible à la casse du
fichier référencé dans le chemin d'inclusion et réécrivez l'instruction d'inclusion avec la bonne casse
si nécessaire.

- vigneron vérifiera également d'autres problèmes plus exotiques comme #pragma un jeu utilisation, utilisation de
afxres.h dans des projets non MFC, et plus encore. Chaque fois qu'il rencontre quelque chose en dehors du
ordinaire, il vous en avertira.

- vigneron peut également analyser une arborescence de répertoires complète à la fois, devinez quels sont les
exécutables et bibliothèques que vous essayez de créer, associez-les aux fichiers source et
générer le correspondant Makefile.

- finalement vigneron générera une Makefile pour une utilisation normale.

- vigneron connaît le projet basé sur MFC et générera des fichiers personnalisés.

- vigneron peut lire les fichiers de projet existants. Il prend en charge les fichiers dsp, dsw, vcproj et sln.

OPTIONS


--nobanner
Désactivez l'impression de la bannière.

--sauvegarde
Effectuez une sauvegarde de tous les fichiers sources modifiés. C'est la valeur par défaut.

--nobackup
Ne sauvegardez pas les fichiers source modifiés.

--nosource-fix
N'essayez pas de réparer les fichiers sources (par exemple, conversion DOS en Unix). Cela empêche
plaintes si les fichiers sont en lecture seule.

--abaisser tout
Renommez tous les fichiers et répertoires en minuscules.

--minuscule-majuscule
Renommez uniquement les fichiers et les répertoires dont le nom est entièrement en majuscules. Donc BONJOUR C
serait renommé mais pas Monde.c.

--lower-aucun
Ne renommez pas les fichiers et répertoires en minuscules. Notez que cela n'empêche pas
le renommage d'un fichier si son extension ne peut pas être gérée telle quelle, par exemple ".Cxx". Cette
est la valeur par défaut.

--lower-include
Lorsque le fichier correspondant à une instruction include (ou autre forme de fichier
référence pour les fichiers de ressources) est introuvable, convertissez ce nom de fichier en minuscule.
C'est la valeur par défaut.

--nolower-include
Ne modifiez pas l'instruction include si le fichier référencé est introuvable.

--guiexe | --les fenêtres
Supposons une application graphique lorsqu'une cible exécutable ou une cible inconnue
type est trouvé. C'est la valeur par défaut.

--cuiexe | --console
Supposons une application console lorsqu'une cible exécutable ou une cible de type inconnu
est trouvé.

--dll Supposons une dll lorsqu'une cible de type inconnu est trouvée, c'est-à-dire lorsque vigneron Est incapable
pour déterminer s'il s'agit d'un exécutable, d'une dll ou d'une bibliothèque statique,

--lib Supposons une bibliothèque statique lorsqu'une cible de type inconnu est trouvée, c'est-à-dire lorsque vigneron
est incapable de déterminer s'il s'agit d'un exécutable, d'une dll ou d'une bibliothèque statique,

--mfc Spécifiez que les cibles sont basées sur MFC. Dans ce cas vigneron adapte l'inclus
et les chemins de bibliothèque en conséquence, et lie la cible avec la bibliothèque MFC.

--nomfc
Spécifiez que les cibles ne sont pas basées sur MFC. Cette option désactive l'utilisation des bibliothèques MFC
même si vigneron rencontre des fichiers stdafx.cpp or stdafx.h cela le ferait
activer le MFC automatiquement si ni l'un ni l'autre --nomfc ni --mfc a été précisé.

-Dmacro[=défn]
Ajoutez la définition de macro spécifiée à la liste globale des définitions de macro.

-Idir Ajoutez le répertoire spécifié au chemin d'inclusion global.

-Pdir Ajoutez le répertoire spécifié au chemin d'accès global de la dll.

-idll Ajoutez la bibliothèque Winelib à la liste globale des bibliothèques Winelib à importer.

-Ldir Ajoutez le répertoire spécifié au chemin de la bibliothèque globale.

-lbibliothèque
Ajoutez la bibliothèque spécifiée à la liste globale des bibliothèques avec lesquelles établir un lien.

--nodlls
N'utilisez pas l'ensemble standard des bibliothèques Winelib pour les importations. C'est-à-dire n'importe quelle DLL
votre code utilise doit être explicitement passé avec -i option. L'ensemble standard de
bibliothèques est : odbc32.dll, odbccp32.dll, ole32.dll, oleaut32.dll et winspool.drv.

--nomsvcrt
Définir des options pour dire vingcc ne pas compiler avec msvcrt. Utilisez cette option si
vous avez des fichiers cpp qui incluent .

--interactif
Utilisez le mode interactif. Dans ce mode vigneron vous demandera de confirmer la liste des
cibles pour chaque répertoire, puis pour fournir un répertoire et une cible spécifiques
options.

--Seule cible prénom
Précisez qu'il n'y a qu'une seule cible, appelée prénom.

--generated-files
Générer le Makefile. C'est la valeur par défaut.

--nogenerated-files
Ne pas générer le Makefile.

--vin32
Générez une cible 32 bits. Ceci est utile sur les systèmes wow64. Sans cette option, le
l'architecture par défaut est utilisée.

EXEMPLES


Voici un typique vigneron utilisation:

$ vigneron --lower-uppercase -DSTRICT .

Ce qui précède raconte vigneron pour rechercher la source dans le répertoire courant et ses sous-répertoires
des dossiers. Chaque fois que s'il trouve un fichier ou un répertoire dont le nom est en majuscule, il doit renommer
en minuscule. Il devrait ensuite corriger tous ces fichiers sources pour la compilation avec Winelib
et générer Makefiles. La -DSTRUCT précise que le STRICTE la macro doit être définie lorsque
compilation de ces sources. Enfin un Makefile sera créé.

La prochaine étape serait :

Faire $

Si à ce stade vous obtenez des erreurs de compilation (ce qui est fort probable pour une taille raisonnable
projet) alors vous devriez consulter le Guide de l'utilisateur de Winelib pour trouver des conseils sur la façon de résoudre
Eux.

Pour un projet basé sur MFC, vous devrez plutôt exécuter les commandes suivantes :

$ vigneron --lower-uppercase --mfc .
Faire $

Pour un fichier de projet existant, vous devrez exécuter les commandes suivantes :

$ vigneron monprojet.dsp
Faire $

TODO / BOGUES


Dans certains cas, vous devrez modifier le Makefile ou les fichiers source manuellement.

En supposant que l'exécutable/la bibliothèque Windows soit disponible, nous pourrions utiliser dépotoir à
déterminer de quel type d'exécutable il s'agit (graphique ou console), de quelles bibliothèques il s'agit
lié et quelles fonctions il exporte (pour les bibliothèques). Nous pourrions alors restaurer tous
ces paramètres pour la cible Winelib correspondante.

En outre vigneron n'est pas très bon pour trouver la bibliothèque contenant l'exécutable :
il doit être soit dans le répertoire courant, soit dans le LD_LIBRARY_PATH.

vigneron ne prend pas encore en charge les fichiers de messages et le compilateur de messages.

Les bogues peuvent être signalés sur le Vin bug traqueurhttp://bugs.winehq.org.

AUTEURS


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

DISPONIBILITÉ


vigneron fait partie de la distribution Wine, disponible via WineHQ, le Vin
développement siège socialhttp://www.winehq.org/.

Utilisez winemaker en ligne en utilisant les services onworks.net


Ad


Ad