J'ai écrit le code source d'un programme et lorsque je compile, il m'indique qu'il y a 0 erreur et que le fichier de sortie fait 0kb. Du coup, DEV-cpp ne crée pas d'exécutable.
J'aimerais savoir comment je pourrais remédier à cela parce que sinon, je ne peux rien faire.
Le mieux est que tu montres ton code.
Je pourrais l'essayer pour voir.
Car bien sûr ce n'est pas normal, mais qu'avec ces qq explications personne ne peut t'aider.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
Bonsoir,
J'ai peut-être une idée, car étant encore sous windows (sans commentaire...) j'utilises dev c++, et cela vient peut-etre du fait qu'il faut que tu t'y prennes de la manière suivante :
1) Lancer Dev C++
2) Fichier/ Nouveau / Projet ( ou File/ New/Project)
3) Tu donnes le nom etc...choisis empty project si c'est un programme sous simple ou meme console comme tu veux mais moi j'aime bien tout taper ^^
4) A gauche tu as donc le nom de ton projet avec l'explorateur de projet
la tu fais click droit sur le projet, New File/nouveau fichier et là tu as a droite ton fichier .cpp, quand tu voudras compiler il te demandera de sauvegarder ce fameux fichier, et voila tout normalement ca devrait aller,
bonne nuit
Alp
__________________________
Be C++ Mon Blog (C++, Intelligence Artificielle, Prolog)
Merci Alp pour ta suggestion mais n'ayant pas fonctionnée, je vous propose le code :
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <string>
#include <iterator>
#include <fstream>
#include <conio.c>
using namespace std;
int xorfichied();
int xorentred();
int crypt();
int keygen();
int decrypt();
int xormain();
int pgcd(int a, int b);
int main(int argc, char *argv[])
{
int choix; //déclaration d'un entier qui servira a choisir le menu
clrscr(); //efface l'écran
cout << "TEST"
<< "\n \t v1 \n \n \n"
<< "\t programme \n"
<< "Tapez: \n \t 1 Pour utiliser le generateur \n \t 2 Pour demarrer "
<< "\n \t 3 Pour acceder au menu \n \t 4 Pour lancer "
<< "le progr";
cin >> choix;
switch(choix)
{
case 1 : keygen();
break;
case 2 : crypt();
break;
case 3 : decrypt();
break;
case 4 : xormain();
break;
}
}
int crypt() //partie encrypton RSA
{
int n,e;
int motcle;
int clecrypt;
int part = 1;
cout << "C";
cin >> n
>> e;
cout << "R:";
cin >> motcle;
while (e > 0)
{
if (e % 2 != 0)
part = part * motcle;
motcle = motcle * motcle;
e = e / 2;
}
clecrypt = part % n;
cout << clecrypt << endl;
}
C'est à partir de la fonction switch que ça ne marche plus : Si je compile le début, j'ai bien le programme qui se génère, mais si je rajoute à partir de la fonction switch, j'ai le problème qui apparaît.
Merci pour votre aide.
__________________________
Julien
Je viens d'essayer, et le problème qu'il me donne est que les fonctions : keygne, decrypt, xormain ne sont pas déclarées.
Tu as bien fait une prédéclaration avant le main et c'est fort bien mais il faut aussi donner le corps de la fonction.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
Toujours pareil, cette fois, il me dit que la fonction xorfichied() n'a pas de coprs de fonction.
Apparemment, il n'y aurrait pas d'autre erreur, mais vu que je ne peux compiler le tout, je ne sais pas.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
J'ai effacé tous les xorfichied, et ça a compilé et j'ai pu lancer le programme.
Donc ce n'est pas forcément une erreur de code.
PS : pour le faire marcher sous nunux, j'ai dû enlever la fonction clrscr et la lib conio.h mais ce ne doit pas être ça qui crée un bug.
Quand tu fais F9 sous DevC++, que t'écrit-il comme message ?
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
J'ai enlevé les xorfichied et j'ai pu compiler. Du coup, j'ai également le programme qui s'affiche.
Maintenant, il faudrait quand-même que je puisse remettre les xorfichied sans qe ça plante, mais là, je ne vois pas trop comment faire.
__________________________
Julien
Ben, il faut que tu fasses non seulement la déclaration de la fonction comme avant.
Mais aussi que tu mettes le corps de la fonction comme les autres après le main.
Au pire, tu la mets mais vide pour que ca compile avec cette fonction.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].