Erreur d'analyse syntaxique

Résolu
Carri€ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
Carri€ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour! Je cherche a realiser un programme en C++ qui possede un fichier entete en C. Ce prgramme a pour objectif d' executer un .csh lorsque je clique sur un bouton d'une interface graphique developper sous KDE. A chaque fois que je compile, le meme message d'erreur apparait "erreur d'analyse syntaxique avantle jeton </>, ou le jeton <(> ou <{>selon les modifications que j essai d'aporter pour resoudre cette erreur. Merci de m'aider si vous connaissez une solution pour eliminer cette erreur. Ou s'il vous plais indiquer moi une piste a suivre pour trouver une solution.

Voici les lignes principales de mon programm.cpp:
#include "test3.h"
#include <qlineedit.h>
#include <qcombobox.h>
#include <qmultilineedit.h>
#include <test3.h>
#include <test3dlg.h>
#include <qcheckbox.h>
#include <unistd.h>
#include <stddef.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#define SHELL "/bin/csh"
#include <sstream>
#include <stdio.h>

#include <string>
using namespace std;

void Test3::slotCreate()
{
TextEdit1->append("\n--");
TextEdit1->append(LineEdit1->text());
TextEdit1->append(LineEdit2->text());
TextEdit1->append(ComboBox3->currentText());
/***apel de mon progam en cshl***/

execl (SHELL, SHELL, "-c", NULL); /*c'est la que l'erreur a lieu, sur le "(" apres execl. ???
}

2 réponses

Carri€ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   29
 
Bonjour,
bon je vais faire plus simple car comme ca ne vous parrait peut etre pas evident. Désolé je ne m y connait pas du tous en C++.

L'erreur d'analyse syntaxique avant le jeton " " c'est due a une mauvaise programmation en C++ ou un 'reglage' de mon compilateur?

Merci de m'aporter votre aide.
0
Carri€ Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   29
 
Bonjour,
Pour fermer le probleme.... La fonction execl n'a pas ete ecrite correctement.
J 'ai finalement changer pour une execution par la commande "system" et par experience je sais que les messages d'erreurs de ce type son forcement des erreurs de syntaxe (soit l'ordre des argument ou leurs type n'est pas bon, ou un ";" a ete omis quelque part...)
0