2016-10-31 1 views
0

Dans mon codeJ'essaye de simuler un réseau dans Omnet. Cependant, je reçois une erreur « inclusion non résolue <csimplemodule.h> Comment dois-je résoudre ce

include "csimplemodule.h" 

L'IDE indique? « Inclusion non résolue csimplemodule.h », j'ai essayé d'ajouter le chemin . dans GNU/C++ encore je ne suis pas en mesure de résoudre le problème Toute aide comment résoudre ce

l'erreur ressemble à ceci:.?. enter image description here

Je l'ai fait pour résoudre Mais il ne aide: enter image description here

+0

Pouvez-vous nous montrer comment vous avez essayé d'ajouter le chemin dans gcc? La ligne gcc réelle serait géniale. – KompjoeFriek

+0

@KompjoeFriek s'il vous plaît voir le post édité comment j'ai essayé de faire .. –

Répondre

3
  1. Il n'y a pas besoin de référence directe à csimplemodule.h parce omnetpp.h inclut tous les fichiers d'en-tête nécessaires.
  2. Votre classe Nodedoit hériter de cSimpleModule.
  3. activity() n'a pas d'arguments.

donc votre fichier d'en-tête devrait ressembler à:

#include <omnetpp.h> 
using namespace omnetpp; 

class Node : public cSimpleModule { 
    private: 
    int no_sent; 
    int no_rcvd; 
    double time_interval; 
    protected: 
    virtual void initialize(); 
    virtual void activity(); 
    virtual void finish(); 
}; 

Un indice: vous devriez envisager d'utiliser handleMessage() au lieu de activity(), regardez le contre et les avantages des deux méthodes OMNeT++ Simulation Manual.