Probléme d'installation

Probléme d'installation - C - Programmation

Marsh Posté le 28-10-2007 à 15:43:35    

Salut tout le monde,
Je suis sous Vista je voulais installer Visual Studio 6.0 version entreprise(c'est celui qu'on utilise en cours) mais ça a n'a pas marché.J'ai pas vraiment envie d'installer Xp donc je voudrais savoir s'il y a un équivalent sous Vista(soyez précis Svp parce que le Devc++ 4.0 n'a pas voulu compiler mes programmes  :( ) ou un moyen pour résoudre ce problème.
Merci a tous.

Reply

Marsh Posté le 28-10-2007 à 15:43:35   

Reply

Marsh Posté le 28-10-2007 à 15:49:55    

Pour pouvoir utiliser dev sous vista, fais les manip suivantes :  
 
- Install vierge de vista dans C:  
 
- Dans les propriétés du dossier C:\devcpp onglet sécurité, mettre controle total pour tout les utilisateurs.  
 
- Dans devcpp, outils>options du compilateur>répertoire>binaires ajouter C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2  
 
- Dans devcpp, outils>options du compilateur>programmes rajouter C:\Dev-Cpp\Bin\ devant tout les noms (gcc.exe et compagnie)
 
Et la ca devrait fonctionner :)

Message cité 1 fois
Message édité par mrpropre007 le 28-10-2007 à 15:50:15
Reply

Marsh Posté le 28-10-2007 à 15:56:49    

Merci beaucoup je vais essayer tt de suite,mais y pas moyen d'arranger le coups pour Visual?  

Reply

Marsh Posté le 28-10-2007 à 16:32:27    

mrpropre007 a écrit :

Pour pouvoir utiliser dev sous vista, fais les manip suivantes :  
 
- Install vierge de vista dans C:  
 
- Dans les propriétés du dossier C:\devcpp onglet sécurité, mettre controle total pour tout les utilisateurs.  
 
- Dans devcpp, outils>options du compilateur>répertoire>binaires ajouter C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2  
 
- Dans devcpp, outils>options du compilateur>programmes rajouter C:\Dev-Cpp\Bin\ devant tout les noms (gcc.exe et compagnie)
 
Et la ca devrait fonctionner :)


 
même avec ta manip le dev,ne marche tjrs pas.Je poste le code ici au cas ou mais je pense que c'est bon a ce niveau:
 
void main()
{
char t[1000][201];
int n,i;
float gain,m;
printf("Ecrivez votre texte et terminez le par\n FIN \n" );
do
{
 gets(t[n]);
 n++;
 m+=strlen(t[n]);
 }while(strcmp(t[n-1],"FIN" ));
 n--;
for(i=0,i<n;i++)
{
puts(t[i]);
}
m/=n;
gain=(20-m)*n;
printf("Le gain est %f",gain);
 
}
 

Reply

Marsh Posté le 28-10-2007 à 16:47:40    

Outch. Ce code est immonde.
 
void main() => ça mérite le fouet
gets() => sodogravier
incrémenter "n" sans l'avoir initialisé avant => écartellement

Reply

Marsh Posté le 28-10-2007 à 16:50:31    

Elmoricq a écrit :

Outch. Ce code est immonde.
 
void main() => ça mérite le fouet
gets() => sodogravier
incrémenter "n" sans l'avoir initialisé avant => écartellement


 
Je travaille en visual 6.0 d'habitude,et le même code tourne très bien.   :heink:

Reply

Marsh Posté le 28-10-2007 à 16:53:20    

Si ton compilateur ne hurle pas, c'est soit que tu ignores ses cris d'agonie, soit que tu n'as pas activé les warnings.

 

Quoi qu'il en soit : main retourne "int" (toujours), gets() est une fonction dépréciée car dangereuse (utilise fgets), et on n'utilise pas de variable sans l'avoir initialisée au préalable.

 

Effectivement cela peut fonctionner tel quel, mais tu t'exposes à des problèmes.

Message cité 1 fois
Message édité par Elmoricq le 28-10-2007 à 16:53:38
Reply

Marsh Posté le 28-10-2007 à 18:20:55    

Elmoricq a écrit :

Si ton compilateur ne hurle pas, c'est soit que tu ignores ses cris d'agonie, soit que tu n'as pas activé les warnings.
 
Quoi qu'il en soit : main retourne "int" (toujours), gets() est une fonction dépréciée car dangereuse (utilise fgets), et on n'utilise pas de variable sans l'avoir initialisée au préalable.
 
Effectivement cela peut fonctionner tel quel, mais tu t'exposes à des problèmes.


Non main peut aussi etre a void en C++... surtout sous MSVC. :o


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 28-10-2007 à 18:34:08    

Citation :

Non main peut aussi etre a void en C++... surtout sous MSVC. :o


Certes, mais comme tu es dans la catégorie C ....

Reply

Marsh Posté le 28-10-2007 à 18:50:13    

J'ai trouvé une solus sur le net y a nettement moins d'erreurs,mais ca ne compile tjrs pas il reste ces deux erreurs:
[Linker error] undefined reference to `__cpu_features_init'
 C:\Users\Mehdi\Insat\Makefile.win [Build Error] n\make.exe: *** [Projet1.exe] Error 1  
 
 
Svp aidez moi c'est urgent

Reply

Marsh Posté le 28-10-2007 à 18:50:13   

Reply

Marsh Posté le 28-10-2007 à 23:55:03    

Bon, ce code peut compiler avec un compilateur C. Si tu n'y arrives c'est que ton install est FUBAR, et là on ne peut plus rien pour toi.
 
Cela dit, compiler, ne veut pas dire fonctionner, parce que entre les buffer overflow et les variables non initialisées, ton programme ressemble "à la course d'un éléphant unijambiste monté sur des échasses dans une usine à porcelaine" (© Yann Serra).

Reply

Marsh Posté le 29-10-2007 à 20:11:14    

tpierron a écrit :

Bon, ce code peut compiler avec un compilateur C. Si tu n'y arrives c'est que ton install est FUBAR, et là on ne peut plus rien pour toi.
 
Cela dit, compiler, ne veut pas dire fonctionner, parce que entre les buffer overflow et les variables non initialisées, ton programme ressemble "à la course d'un éléphant unijambiste monté sur des échasses dans une usine à porcelaine" (© Yann Serra).


 
Non ça m'affiche ça pour juste un printf,c'est le probléme

Reply

Marsh Posté le 29-10-2007 à 20:52:41    

MEI a écrit :


Non main peut aussi etre a void en C++... surtout sous MSVC. :o


Pourtant : http://www.research.att.com/~bs/bs_faq2.html#void-main

Reply

Sujets relatifs:

Leave a Replay

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