Dan's Orbiter page

Orbiter Francophone => Création Orbiter Francophone => Topic started by: tofitouf on 17 June 2009, 12:35:41

Title: Pour tout ceux qui galèrent avec Visual c++ express 2008 ou 2005
Post by: tofitouf on 17 June 2009, 12:35:41
La plupart des sources que l'on trouve sur orbiter ont été réalisée avec Visual 6.0.

voici quelques conseil pour bien adapter visual c++.
Tout d'abord la conversion des fichiers projet de visual 6.0 en 2005.2008 focntionne assez bien mais il faut faire quelques
petites corrections manuelles.

Déjà on a tout un tas de warnings qui précise que les fonction C printf, sprintf.... ne sont aps sécurisée et qu'il faudrait
mieux utiliser des fonctions purement crosoft sécurisée, elles.
pour retirer ce warning ajoutez la directive suvante : _CRT_SECURE_NO_WARNINGS
dans les directives de précompilation (Propriétés sur le projet, ensuite "Propriété de configuration"/C++/Preprocessor)
Champ : "Directive de précompilation". Ne retirez pas les directive actuelle ajoutez la nouvelle séparée par un ;

Ensuite il y a souvent des soucis dans les boucle for. Le nouveau compialteur est plus proche de la norme qu'auparavant et
moins permissif.

par exemple ceci était permis auparavant :

Code: [Select]
for (int i = 0 ; i < etc.....){  }
for (i = 0;  i < etc.....){   }

le 'scope' de i était auparavant celui de la fonction entière. Maintenant il se limite à l'intérieur de la boucle for.... (ce
qui est plus normal)

donc maintenant il faut écrire
soit
Code: [Select]
int i;
for (i = 0 ;.....){}
for (i = 0; i....){}

soit
Code: [Select]
for (int i = 0 ;.....){}
for (int i = 0; i....){}

Une fois ces premières erreur corrigée ca devrais déjà mieux aller.
Ensuite pour bien linker avec le .lib de orbiter le plus simple est d'ajouter directement le .lib dans les fichiers du
projet. Pas de soucis de path et autre couillaserie énervantes.

si vous avez d'autres soucis de conversion 6.0 -> 2005-2008 postez les ici, je tenterai d'y répondre



Message modifié ( 17-06-2009 16:42 )