Probléme d'installation - C - Programmation
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
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?
Marsh Posté le 28-10-2007 à 16:32:27
mrpropre007 a écrit : Pour pouvoir utiliser dev sous vista, fais les manip suivantes : |
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);
}
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
Marsh Posté le 28-10-2007 à 16:50:31
Elmoricq a écrit : Outch. Ce code est immonde. |
Je travaille en visual 6.0 d'habitude,et le même code tourne très bien.
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.
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. |
Non main peut aussi etre a void en C++... surtout sous MSVC.
Marsh Posté le 28-10-2007 à 18:34:08
Citation : Non main peut aussi etre a void en C++... surtout sous MSVC. |
Certes, mais comme tu es dans la catégorie C ....
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
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).
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. |
Non ça m'affiche ça pour juste un printf,c'est le probléme
Marsh Posté le 29-10-2007 à 20:52:41
MEI a écrit : |
Pourtant : http://www.research.att.com/~bs/bs_faq2.html#void-main
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.