2017-12-23 5 views
1

OMNeT ++을 처음 사용하고 OMNeT ++를 배우고 있습니다. 튜토리얼에 따라 tictoc 시뮬레이션을 실행하고 싶습니다. 프로젝트를 만들 수 없습니다. 오류 : CoreException이 발생했습니다. 어떤 사람들은 텍스트 파일 인코딩을 UTF-8로 바꾸라고했습니다. 문제는 해결되었습니다.하지만 새로운 C++ 소스 파일을 추가하면 다른 문제가 나타납니다 : 해결되지 않았습니다.OMNeT ++ 오류 : 해결할 수 없음

#include <string.h> 
#include <omnetpp.h> 
class Txc1 : public cSimpleModule 
{ 
    protected: 

    virtual void initialize(); 
    virtual void handleMessage(cMessage *msg); 
}; 

Define_Module(Txc1); 

void Txc1::initialize() 
{ 
    // Am I Tic or Toc? 
    if (strcmp("tic", getName()) == 0) 
    { 

     cMessage *msg = new cMessage("tictocMsg"); 
     send(msg, "out"); 
    } 
} 

void Txc1::handleMessage(cMessage *msg) 
{ 

    send(msg, "out"); 
} 

cSimpleModule, Define_Module, cMessage ...이 모든 것을 해결할 수 없습니다.

놀랍게도 프로젝트를 만들 수 있습니다. 메뉴 실행 -> Run As OMNeT ++ 시뮬레이션을 클릭하면 정상적으로 실행되었습니다. 텍스트 파일 인코딩을 변경하면이 문제가 발생했습니다. 어떻게 해결할 수 있습니까? ? 당신이 omnetpp:: 접두사없이 (cSimpleModule, cMessage)의 클래스를 사용하고자하는 경우

+0

정확한 오류를 게시 할 수 있습니까? 정상적으로 해석되지 않는 방법은 해당 헤더 파일을 찾을 수 없다는 것을 의미합니다. OMNeT ++ IDE 또는 코드 (즉, 올바른 헤더 포함하지 않음)에 문제가있을 수 있습니다. –

답변

1

당신은 헤더가 포함되어 후

using namespace omnetpp; 

를 추가해야합니다.

간단한 모듈을 만들려면 C++에 능숙해야합니다. 물론 할 수 있지만,이 오류는 OMNeT ++에만 국한된 것이 아니며, 일반적인 C++ 프로그래밍 실수입니다.

관련 문제