Problèmes que vous pourriez rencontrer avec kdevelop
Pour lire des données pendant l'exécution du programme, il doit être
exécuté dans un terminal qui sert de zone de dialogue. Pour le lancer dans un
tel terminal:
- suivez Project->Project
options...
- cochez start in external terminal comme illustré
ci-dessous
- relancez le programme et entrez les données dans le terminal (fenêtre
de commande) qui s'ouvrira
Les messages d'erreur s'affichent en rouge dans la
fenêtre de sortie. Ils proviennent souvent de fautes de frappes ou
d'étourderies. Par exemple sur l'image ci-dessous, un point-virgule a été
oublié à la fin de la ligne 8. Le compilateur termine par le message:
*** Exited with status: 2 ***
Appuyez sur F4 pour aller au premier message d'avertissement. Il vous signale
une erreur en ligne 9 et positionne l'éditeur de texte à cet endroit.
L'erreur est détectée là car en C un nombre arbitraire d'espaces et de sauts
de ligne peuvent séparer une instruction de son point-virgule final.
Une erreur de syntaxe peut suffisamment perturber le compilateur pour qu'il
voit ensuite des erreurs où il n'y en a pas. Dans le doute, commencez
toujours par la première erreur, puis recompilez.
Si la création du programme exécutable échoue sans que le compilateur donne
de message d'erreur dans le code source, alors il se peut que l'édition de
liens (phase d'assemblage des différents morceaux compilés) ait échoué. Vous
pouvez obtenir plus de messages en entrant make dans la
fenetre de commande (Konsole) intégrée.
Les librairies dynamiques ne sont pas incluses dans votre programme mais
rattachées en cours d'exécution (dynamiquement). Dans l'exemple suivant, la
librairie libinf111.so.1 n'a pas été trouvée.
La variable d'environnement LD_LIBRARY_PATH définit une liste de répertoires
dans lesquels elles sont susceptibles de se trouver. Vérifiez que:
- LD_LIBRARY_PATH est correctement définie dans votre fichier de
configuration .cshrc
- Vous avez bien lancé kdevelop à partir d'une fenetre de commande et non
d'un menu graphique, ce dernier ne prenant pas en compte votre .cshrc. Si
nécessaire quittez et relancez d'une fenetre de commande.
La fenetre de sortie vous indique que l'exécutable n'existe pas là où
kdevelop le cherche. Vérifiez les points suivants:
- Le programme est-il compilé ? Essayez Build->Build project ou
F8. Sachez qu'on peut configurer kdevelop pour que la compilation
s'effectue automatiquement si nécessaire avant chaque exécution.
- L'exécutable est-il au bon endroit ? Vérifiez la cohérence entre le
champ TARGET du fichier src/src.pro et le champ
Project->Project options...->Run options->Main program.
Vous devriez avoir quelquechose comme:
TARGET=../bin/mes_rectangles dans src/src.pro et
bin/mes_rectangles dans Project->Project options...->Run
options->Main program
(les chemins relatifs ne partant pas du même répertoire).