Hi Gayathri,

First of all, in NS2 (in linux), the extension of C++ file is ".cc" not
".c++". So you have to change that first.

Secondly, if you would like to incorporate new NS2 modules (i.e., files
.cc, .h, .tcl). Please see

http://www.ns2ultimate.com/post/454001969/including-new-modules-into-ns-2

I hope it'll help.

Best Regards,

Teerawat Issariyakul
http://www.ns2ultimate.com/
http://www.facebook.com/pages/Teerawat-Issariyakul/358240861417
http://twitter.com/T_Bear
http://www.t-issariyakul.blogspot.com
http://www.ece.ubc.ca/~teerawat

On 3/15/2010, "gayathri devi" <k.gayathrid...@yahoo.co.in> wrote:

>
>Hai Everybody,
>
>               For linking the c++ code with otcl
>script, I have included the C++ code and it's object file under the ns2
>directory and used make command to re-compile it for the changes
>included. But it is producing the following errors ... So, Kindly
>suggest me some guidelines regarding this ....
>
>
>[r...@localhost ns-2.34]# g++ -c greedy4.c++
>linkage.tcl:1: error: ‘set’ does not name a type
>agent.h:37: error: expected class-name before ‘{’ token
>greedy4.c++:35: error: extra qualification ‘GreedyBound::’ on member 
>‘readmatrix’
>greedy4.c++:35: error: ‘void GreedyBound::readmatrix()’ cannot be 
>overloaded
>greedy4.c++:21: error: with ‘void GreedyBound::readmatrix()’
>greedy4.c++:56: error:
> extra qualification ‘GreedyBound::’ on member ‘distance’
>greedy4.c++:56: error: ‘void GreedyBound::distance()’ cannot be overloaded
>greedy4.c++:19: error: with ‘void GreedyBound::distance()’
>greedy4.c++:69: error: extra qualification ‘GreedyBound::’ on member 
>‘greedy’
>greedy4.c++:69: error: ‘void GreedyBound::greedy(int)’ cannot be overloaded
>greedy4.c++:20: error: with ‘void GreedyBound::greedy(int)’
>greedy4.c++:108: error: extra qualification ‘GreedyBound::’ on member 
>‘findangle’
>greedy4.c++:108: error: ‘void GreedyBound::findangle(double, double, 
>double)’ cannot be overloaded
>greedy4.c++:23: error: with ‘void GreedyBound::findangle(double, double, 
>double)’
>greedy4.c++:159: error: extra qualification ‘GreedyBound::’ on member 
>‘display’
>greedy4.c++:159: error: ‘void GreedyBound::display(int)’ cannot be 
>overloaded
>greedy4.c++:22: error: with ‘void
> GreedyBound::display(int)’
>greedy4.c++:184: error: expected class-name before ‘{’ token
>greedy4.c++:192: error: cannot define member function 
>‘GreedyBound::BsrAgent::BsrAgent’ within ‘GreedyBound’
>greedy4.c++:201: error: cannot define member function 
>‘GreedyBound::BsrAgent::command’ within ‘GreedyBound’
>greedy4.c++:210: error: cannot define member function 
>‘GreedyBound::BsrAgent::MyprivateFunc’ within ‘GreedyBound’
>greedy4.c++:216: error: expected `}' at end of input
>greedy4.c++: In member function ‘void GreedyBound::readmatrix()’:
>greedy4.c++:37: error: ‘Tcl’ was not declared in this scope
>greedy4.c++:37: error: ‘tcl’ was not declared in this scope
>greedy4.c++:37: error: ‘Tcl’ is not a class or namespace
>greedy4.c++: In member function ‘void GreedyBound::distance()’:
>greedy4.c++:60: error: ‘Tcl’ was not declared in this scope
>greedy4.c++:60: error: ‘tcl’ was
> not declared in this scope
>greedy4.c++:60: error: ‘Tcl’ is not a class or namespace
>greedy4.c++: In member function ‘void GreedyBound::greedy(int)’:
>greedy4.c++:72: error: ‘Tcl’ was not declared in this scope
>greedy4.c++:72: error: ‘tcl’ was not declared in this scope
>greedy4.c++:72: error: ‘Tcl’ is not a class or namespace
>greedy4.c++:74: error: no matching function for call to 
>‘GreedyBound::GreedyBound()’
>greedy4.c++:11: note: candidates are: GreedyBound::GreedyBound(const 
>GreedyBound&)
>greedy4.c++: In member function ‘void GreedyBound::findangle(double, double, 
>double)’:
>greedy4.c++:111: error: ‘Tcl’ was not declared in this scope
>greedy4.c++:111: error: ‘tcl’ was not declared in this scope
>greedy4.c++:111: error: ‘Tcl’ is not a class or namespace
>greedy4.c++: In member function ‘void GreedyBound::display(int)’:
>greedy4.c++:161: error: ‘Tcl’ was not declared in
> this scope
>greedy4.c++:161: error: ‘tcl’ was not declared in this scope
>greedy4.c++:161: error: ‘Tcl’ is not a class or namespace
>greedy4.c++: In constructor ‘GreedyBound::BsrAgentClass::BsrAgentClass()’:
>greedy4.c++:186: error: class ‘GreedyBound::BsrAgentClass’ does not have 
>any field named ‘TclClass’
>greedy4.c++: In static member function ‘static TclObject* 
>GreedyBound::BsrAgentClass::create(int, const char* const*)’:
>greedy4.c++:188: error: cannot convert ‘GreedyBound::BsrAgent*’ to 
>‘TclObject*’ in return
>greedy4.c++: At global scope:
>greedy4.c++:189: error: expected unqualified-id at end of input
>[r...@localhost ns-2.34]
>
>
>Thanking You,
>Gayathri
>
>
>      Your Mail works best with the New Yahoo Optimized IE8. Get it NOW! 
> http://downloads.yahoo.com/in/internetexplorer/

Reply via email to