IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse C & C++ Discussion :

[eclipse CDT+Qt] no rule to make target all


Sujet :

Eclipse C & C++

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut [eclipse CDT+Qt] no rule to make target all
    Bjr,

    je cherche à compiler le (petit) programme suivant:

    fichier finddialog.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    #ifndef FINDDIALOG_H
    #define FINDDIALOG_H
     
    #include <QDialog>
     
    class QCheckBox;
    class QLabel;
    class QLineEdit;
    class QPushButton;
     
    class FindDialog : public QDialog
    {
        Q_OBJECT
     
    public:
        FindDialog(QWidget *parent = 0);
     
    signals:
    	void findNext(const QString& str,Qt::CaseSensivity cs);
    	void findPrevious(const QString & str,Qt::CaseSensivity cd );
     
    private slots:
    	void findClicked();
    	void enableFindButton(const QString & text);
     
     
    private:
        QLabel* label;
        QLineEdit* lineEdit;
        QCheckBox* caseCheckBox;
        QPushButton* findButton;
        QPushButton* closeButton;
     
    };
     
    #endif // FINDDIALOG_H
    fichier finddialog.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    #include <QtGui>
    #include "finddialog.h"
     
    FindDialog::FindDialog(QWidget *parent)
        : QDialog(parent)
    {
    	label=new QLabel("Find &what:");
    	lineEdit=new QLineEdit;
    	label->setBuddy(lineEdit);
     
    	caseCheckBox=new QCheckBox("Match &Case");
    	backwardCheckBox=new QCheckBox("Search &backward");
     
    	findButton=new QPushButton("&Find");
    	findButton->setDefault(true);
    	findButton->setEnabled(false);
     
    	closeButton=new QPushButton("Close");
     
    	connect(lineEdit,SIGNAL(textChanged(const QString &)),
    			this,SLOT(enableFindButton(const QString &)));
    	connect (findButton,SIGNAL(clicked()),
    			this, SLOT(findClicked()));
    	connect(closeButton,SIGNAL(clicked()),
    			this,SLOT(close()));
     
     
    	QHBoxLayout* topLeftLayout=new QHBoxLayout;
    	topLeftLayout->addWidget(label);
    	topleftLayout->adWidget(lineEdit);
     
    	QVBoxLayout* leftLayout = new QVBoxLayout;
    	leftLayout->addLayout(topLeftLayout);
    	leftLayout->addWidget(caseCheckBox);
    	leftLayout->addWidget(backwardCheckBox);
     
    	QVBoxLayout* rightLayout = new QVBoxLayout;
    	rightLayout->addWidget(findButton);
    	rightLayout->addWidget(closeButton);
    	rightLayout->addStretch();
     
    	QHBoxLayout* mainLayout=new QHBoxLayout;
    	mainLayout->addLayout(leftLayout);
    	mainLayout->addLayout(leftLayout);
    	mainLayout->addLayout(rightLayout);
    	setLayout(mainLayout);
     
     
    }
     
     
    void FindDialog::findClicked(){
     
    	QString text=lineEdit->text();
    	Qt::CaseSensivity cs=caseCheckBox->isClicked() ? Qt::CaseSensitive : Qt::CaseInsensitive;
    	if (backwardCheckBox->isChecked())
    		emit findPrevious(text,cs);
    	else
    		emit findNext(text,cs);
     
    }
     
    void FindDialog::enableFindButton(const QString& text){
    	findButton->setEnabled(!text.isEmpty());
     
    }
    fichier main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <QApplication>
    #include "finddialog.h"
     
    int main(int argc,char* argv)
    {
    	QApplication app(argc,argv);
    	FindDialog* dialog=new FindDialog;
    	dialog->show();
    	return app.exec();
     
     
    }
    je choisis open run dialog, je double clique sur C/C++ local application...

    il me dis lorsque je cherche à compiler (en cliquant sur le marteau ou avec "run" : "make: no rule to make target all"

    A noter et deuxième question: comment puis-je avoir la complétion de code , elle ne marchait pas lorsque j'ai écrit le programme (pourtant j'ai essayé d'ajouter les bibliothèques dans Project > Properties > Paths and symbols mais ça ne marche pas. Quelle est la démarche correcte= où dois-je ajouter les fichiers include?

    merci,

    lolveley.

    PS: je précise que le programme est une boîte de dialogue qui permet d'indiquer une chaîne de car. que l'on cherche, la bpîte de dialogue étant une partie d'un projet.

    PS2: je précise encore que le projet était du type "Qt GUI class", ce qui explique peut-être les problèmes que j'ai...

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut
    NB: j'ai réussi à faire marcher l'ensemble en créant un QtGUI project, comme ça il cherche un "main".

    Par contre j'ai une autre erreur(voir autre post).

    lolveley.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Eclipse CDT] Build directory spécifique au make
    Par Harbaingan dans le forum Eclipse C & C++
    Réponses: 3
    Dernier message: 22/03/2012, 10h26
  2. * No rule to make target `|', needed by
    Par plauchon dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 01/03/2009, 11h29
  3. Réponses: 2
    Dernier message: 03/02/2009, 11h03
  4. make[1]: No rule to make target `new'. Stop.
    Par kris1 dans le forum Linux
    Réponses: 3
    Dernier message: 14/03/2008, 20h29
  5. [devcpp] et makefile - no rule to make target
    Par Jabrul dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 09/09/2005, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo