Visual C++ Compiler Options (/V (Version number)

Visual C++ Compiler Options (/V (Version number) - C++ - Programmation

Marsh Posté le 10-01-2003 à 17:01:07    

J'utilise un AGL qui envoie dans un fichier toute une série d'options, et en particulier, je paramètre un "/Vxx" pour affecter un numéro de version à mes dll.
 
Je retrouve bien cette option créée dans le fichier qui sert d'entrée à mon cl.exe pour la compilation.
Voici d'ailleurs tout le truc:

/nologo /MD /W3 /O1 /I "C:\Program Files\CA\Advantage Plex\LIB\..\INCLUDE" /I "H:\ECSChange\Plex400\general\include" /D "WIN32" /D "_WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /D "OB_WIN_CLIENT" /D "OB_SQL" /D "_WINDLL" /Fp"C:\LIVRAISONS\GEN_DEV\Release/obj/obwafx.pch" /Yu"obwafx.h" /Fo"C:\LIVRAISONS\GEN_DEV\Release\obj/" /Fd"C:\LIVRAISONS\GEN_DEV\Release\obj/" /V"23.1.0.0" /FD /GD /c  
"C:\LIVRAISONS\GEN_DEV\Nom_de_l_objet.CPP"


 
Avec le /V"23.1.0.0" qui me donne (enfin, c'est ce que je voudrais) la version de dll
J'ai aussi testé sans les " ", et avec juste un "23" ou 23
mais ça me fait rien.. idem
et je mets bien un V majuscule.
 
Please help !!!!!!!!!!!


---------------
Tout cul tendu mérite son dû
Reply

Marsh Posté le 10-01-2003 à 17:01:07   

Reply

Marsh Posté le 10-01-2003 à 17:39:54    

BeTtASpLeNdEnS a écrit :

J'utilise un AGL qui envoie dans un fichier toute une série d'options, et en particulier, je paramètre un "/Vxx" pour affecter un numéro de version à mes dll.
 
Je retrouve bien cette option créée dans le fichier qui sert d'entrée à mon cl.exe pour la compilation.
Voici d'ailleurs tout le truc:

/nologo /MD /W3 /O1 /I "C:\Program Files\CA\Advantage Plex\LIB\..\INCLUDE" /I "H:\ECSChange\Plex400\general\include" /D "WIN32" /D "_WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /D "OB_WIN_CLIENT" /D "OB_SQL" /D "_WINDLL" /Fp"C:\LIVRAISONS\GEN_DEV\Release/obj/obwafx.pch" /Yu"obwafx.h" /Fo"C:\LIVRAISONS\GEN_DEV\Release\obj/" /Fd"C:\LIVRAISONS\GEN_DEV\Release\obj/" /V"23.1.0.0" /FD /GD /c  
"C:\LIVRAISONS\GEN_DEV\Nom_de_l_objet.CPP"


 
Avec le /V"23.1.0.0" qui me donne (enfin, c'est ce que je voudrais) la version de dll
J'ai aussi testé sans les " ", et avec juste un "23" ou 23
mais ça me fait rien.. idem
et je mets bien un V majuscule.
 
Please help !!!!!!!!!!!
 


 
Le MSDN dit:
 
This option embeds a text string in the .OBJ file. This string can label an .OBJ file with a version number or a copyright notice. Any space or tab characters must be enclosed in double quotation marks (" ) if they are a part of the string. A backslash (\) must precede any double quotation marks if they are a part of the string. A space between /V and string is optional.
 
You can also use #pragma comment with the compiler comment-type argument to place the name and version number of the compiler in the .OBJ file.  
 
 
Donc ca sert à versionner un .obj, pas une dll.
Pour versionner une dll, il faut créer un fichier de resource.
Avec VS6, une fois le projet ouvert:
Insert->Resource
Puis selectionner un composant de type Version.
Ne pas oublier d'ajouter le fichier .rc générer au projet.
 
Si on peux faire cela par option de compil, ca m'interesse, mais je ne crois pas que cela soit possible.

Reply

Marsh Posté le 13-01-2003 à 13:11:27    

Merci bcp pour cette précision.
 
En fait, je n'ai pas vraiment de contrôle sur la création des projets, et des dll.. en fait, il me créé directos ma dll quand je lui dit de compiler mon objet.
Je vais quand même creuser un peu avec les fichiers de projet.
 
Merci.


---------------
Tout cul tendu mérite son dû
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed