Rechercher : dans
Par :

Programmer avec Kdevelop

Dernière réponse le 21 sep 2004 à 23:24:58 Saga, le 19 sep 2004 à 13:49:49 
 Signaler ce message aux modérateurs

Bonjour, voila je suis sur Mandrake 10 etje voulais programmer avec kdevelop.Mais voila un probleme m'enpeche cela.
Tout a commencé par un petit programme de test en c++ en mode console : le fameux "hello world" present par defaut sous kdevelop.
Je "construit le projet" puis j'execute, no problemo.
Je m'empresse à créer une classe point avec deux int en private et une fonction membre "affiche":

class point{

Meilleures réponses pour « Programmer avec Kdevelop » dans :
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
Supprimer complètement un programme VoirMalgré la désinstallation d'un programme, il se peut que des clés de registre ou des fichiers soient encore présents sur le PC. Si la méthode "classique" (clic droit/supprimer) ne fonctionne pas, il suffit d'utiliser l'éditeur du registre. Mise en...
[Linux] Installer les programmes (gestion des paquets, compil) Voir************************************************************** * INSTALLER UN PROGRAMME SOUS LINUX : **** * LA GESTION DES PAQUETS ou COMMENT SE SIMPLIFIER LA VIE * * UN EXEMPLE DE COMPILATION POUR SE FAIRE LA MAIN ...
Télécharger ProgDVB VoirLa diffusion de programme en numérique est de plus en plus en vogue depuis l'apparition de la connexion haut-débit. ProgDVB est un programme destiné à regarder des chaînes TV et à écouter des stations radio sur votre ordinateur. Il supporte le DVB-S...
Enterprise Resource Planning (ERP) - Progiciel de Gestion Intégr VoirIntroduction aux ERP Les ERP (en anglais Enterprise Resource Planning), aussi appelés Progiciels de Gestion Intégrés (PGI), sont des applications dont le but est de coordonner l'ensemble des activités d'une entreprise (activités dites verticales...
Analyste programmeur (développeur) VoirDéveloppeur Le métier de développeur (également nommé analyste-programmeur) consiste à concevoir et à développer une application informatique, c'est-à-dire transcrire un besoin en une solution informatique écrite dans un langage informatique....
Introduction à la programmation des CGI VoirPrésentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de...

1

saga, le 19 sep 2004 à 13:52:34

...int x;
int y;
[...]
void affiche()
};

et la patatra.
Si je construit le projet no problemo à la compil mais à l'execution voila ce que je vois:
/bin/sh: line 1: ./src/test: No such file or directory
Appuyez sur la touche « Entrée » pour continuer !

Et si je construit que la cible voila ce que le compilo me dit:
*cd "/home/saga/Programmes/test/debug/src" && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -k test
*c++ -O0 -g3 /home/saga/Programmes/test/src/test.cpp -o test */home/saga/tmp/ccf8B39K.o(.text+0x1d): In function `main': */home/saga/Programmes/test/src/test.cpp:33: undefined reference to`point::point[in-charge](int, int)
*/home/saga/tmp/ccf8B39K.o(.text+0x2c):/home/saga/Programmes/test/src/test.cpp:34: undefined reference to `point::affiche()
*/home/saga/tmp/ccf8B39K.o(.text+0x61):/home/saga/Programmes/test/src/test.cpp:37: undefined reference to `point::~point [in-charge]()
*/home/saga/tmp/ccf8B39K.o(.text+0x7f):/home/saga/Programmes/test/src/test.cpp:37: undefined reference to `point::~point [in-charge]()
*collect2: ld returned 1 exit status
*gmake: *** [test] Erreur 1
**** Sortie avec l'état : 2 ***

Est ce que g fait une erreur quelque part?

Répondre à saga

2

saga, le 19 sep 2004 à 13:54:59

Dans le fichier point.cpp :

#include <iostream>
#include "point.h"
using namaspace std
[...]

void point::affiche()
{
std::cout<<"Point :"<<x<<", "<<y<<std::enld;
}

Répondre à saga

3

saga ...encore moi, le 19 sep 2004 à 14:02:04

Les "; " manquants ne sont pas le pb ...g ecris trop vite!
Sinon, apparemment, si g bien compris ,il considère que la classe poit n'existe pas alors que l'include est present dans le fichier main.cpp :

[...]
#include <iostream>
#include "point.h"

using namespace std;

[...]main([...]){

point pt(1,2);
pt.affiche();
[...]
}

Répondre à saga ...encore moi

4

saga, le 20 sep 2004 à 12:06:54

Bon apperement g resolu le probleme. En effet, kdevelop me génère un fichier "test.C" (test est le noim de mon projet donc de l'exe à créer) et en tentant de l'ouvrir g vu que c t pazs un fichier texte d'autant plus que mon projet est un projet c++!
Donc je fais une copie du ficheir en question que je renomme en "test" et là j'execute le projet et ca marche!
et en procédant de cette manière la compli se déroule sans pbs!

Mais j'aimerais faire comprendre à kdevelop que l'exe à générer doit etre "test" et non "test.C"!

Voila si quelqu'un a une idée?
Merci d'avance

Répondre à saga

5

 saga, le 21 sep 2004 à 23:24:58

Une carrière dans le monologue ce serait pas mal du tout!!
En plus, "qu'allais-je faire dans cette galère!"
...
Que de talent!!!!

Répondre à saga