2017-12-27 30 views
2

ns3을 사용하여 gpsr을 구현하고 싶습니다.이 목적을 위해 다음과 같습니다. this github project.이 프로젝트에서는 readme 파일을 읽습니다. 나는이 명령을 실행해야한다는 것을 발견했다 : "./waf configure; ./ waf".ns3에서 GPSR 알고리즘을 구현하는 방법은 무엇입니까?

그래서 내 단말 경로에 폴더 경로를 입력합니다. ./waf configure을 입력하면 구성이 성공한 것으로 나타났습니다. 그런 다음 ./waf을 입력하면이 오류 유형이 표시됩니다.

../src/core/model/unix-system-wall-clock-ms.cc: In member function ‘int64_t ns3::SystemWallClockMsPrivate::End()’: 
../src/core/model/unix-system-wall-clock-ms.cc:78:44: error: ‘_SC_CLK_TCK’ was not declared in this scope 
    static int64_t ticksPerSecond = sysconf (_SC_CLK_TCK); 
              ^
../src/core/model/unix-system-wall-clock-ms.cc:78:55: error: ‘sysconf’ was not declared in this scope 
    static int64_t ticksPerSecond = sysconf (_SC_CLK_TCK); 

또한 나에게이 오류 얻을 수있는 이유를 보여줍니다

Build failed 
-> task failed (exit status 1): 
    {task 139770074846736: cxx unix-system-wall-clock-ms.cc -> unix-system-wall-clock-ms.cc.1.o} 
['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-fPIC', '-pthread', '-Ibuild', '-I.', '-DNS3_ASSERT_ENABLE', '-DNS3_LOG_ENABLE', '-DSQLITE3=1', '-DHAVE_IF_TUN_H=1', '-DPYTHONDIR="/usr/local/lib/python2.7/dist-packages"', '-DPYTHONARCHDIR="/usr/local/lib/python2.7/dist-packages"', '-DHAVE_PYTHON_H=1', '-DENABLE_GSL', '../src/core/model/unix-system-wall-clock-ms.cc', '-c', '-o', 'src/core/model/unix-system-wall-clock-ms.cc.1.o'] 

그래서 당신은 내게이 오류를 해결하는 방법을 제안 할 수 있습니까? 이 오류가 발생하는 이유는 무엇입니까? ns3에서 GPSR 알고리즘을 실행하려면 어떻게해야합니까? 나는 심하게 GPSR 알고리즘의 시뮬레이션이 필요하다. 귀하의 협조에 감사드립니다 .

답변

0

당신은이 SRC/코어/모델에 포함 추가 할 필요가/unix-system-wall-clock-ms.cc

#include <unistd.h> 

(예 : 당신 같은) 일부 시스템 다른 사람들이 끌어 수도 있지만이 명시 적으로 추가 필요 그것은 다른 헤더 파일과 함께.

+0

제안 해 주셔서 감사합니다. 그러나 다음과 같은 오류가 있습니다. https://paste.ubuntu.com/26323905/ ^ –

+0

이 패치를 사용해보십시오. http://code.nsnam.org/ns-3-dev/rev/a3a5f9215aae –

+0

참고로, 이 유형의 향후 ns-3 질문에 ns-3 사용자 Google 그룹을 사용하는 것을 고려하십시오. 이 포럼에서 ns-3에 GPSR을 사용하는 것에 대한 다른 토론이있었습니다. –