ns3

[ns3] undefined reference to 에러 해결

crystal bang 2022. 7. 26. 13:16

이 에러는 c++ 사용하는 사람들이 자주 마주하는 에러라 비교적 해결책이 많이보인다.

일반적으로 

1. 헤더파일에 선언하고 .cpp에 구현하지 않은 경우

2. 작은 오타 (대소문자, 함수 이름 등등...)

때문이라고 하는데, 나는 두가지 경우가 모두 아니었다.

 

.cc파일과 .h 파일에 함수를 모두 추가해두긴 했는데,

.cc파일에서 함수를 define을 할 때에 아래와 같이 UdpClient::를 꼭 작성해야 하는데, 나는 그걸 빼먹었었다.

double UdpClient::functionName (Ptr <Node> node)
{
	...
    
    ...
    
}

 

아래처럼 작성했던 것이다..ㅋㅋㅋ

혹시 undefined reference to 문제를 겪는데 오타도 없고 cc파일에서도 잘 define했다면

이 문제일 수 있으니 확인해보기

double FunctionName( Ptr<Node> node)
{
	...
     
    ...
}