Look in the .h files to find the prototype for STRAIGHT_TRAVERSE, and add one
for STRAIGHT_TRAVERSE2.  That is my only guess without looking at the code.

  EBo --

Flying Electron Inc <[email protected]> said:

> --001636ed62f85029d7048312ceb1
> Content-Type: text/plain; charset=ISO-8859-1
> 
> Hi all!
> 
> This is kind of out there, but hoping someone might know what I did wrong.
>  I am trying to add a STRAIGHT_TRAVERSE2 function right next to the original
> STRAIGHT_TRAVERSE function in the code.
> 
> I did the following:
> 
> 1.  Added a STRAIGHT_TRAVERSE2 function in src/emc/task/emccanon.cc (This
> already contains the original STRAIGHT_TRAVERSE function)
> 2.  Added an extern declaration for STRAIGHT_TRAVERSE2 in
> /src/emc/nml_intf/canon.hh (This already contains an extern declaration for
> the original STRAIGHT_TRAVERSE function)
> 3.  I try to call STRAIGHT_TRAVERSE2 in the
> /src/emc/rs274ngc/interp_convert.cc file right below a call to the original
> STRAIGHT_TRAVERSE function.
> 
> When trying to build this, I get the following error
> 
> Linking rs274
> g++ -L/home/lawrence/emc2-dev/lib -Wl,-rpath,/home/lawrence/emc2-dev/lib -o
> ../bin/rs274 objects/emc/sai/saicanon.o objects/emc/sai/driver.o
> objects/emc/rs274ngc/tool_parse.o ../lib/librs274.so.0 ../lib/libemcini.so.0
> -Wall -g -I. -I/home/lawrence/emc2-dev/src/include -DULAPI -D_GNU_SOURCE -Os
> -DLOCALE_DIR=\"/usr/share/locale\" -DPACKAGE=\"emc2\"
> ../lib/librs274.so.0: undefined reference to `STRAIGHT_TRAVERSE2(int,
> double, double, double, double, double, double, double, double, double)'
> collect2: ld returned 1 exit status
> 
> I must be doing something wrong but I can not for the life of me figure out
> what it is.  My implementation of STRAIGHT_TRAVERSE2 is right below the code
> for STRAIGHT_TRAVERSE in emccanon.cc and my external declaration for
> STRAIGHT_TRAVERSE2 is right below the external declaration for
> STRAIGHT_TRAVERSE in canon.hh .
> 
> Anybody suggest anything I can try?  I really don't understand why the
> linker is saying undefined reference when it is defined...
> 
> Thanks in advance!
> 
> Lawrence
> 
> --001636ed62f85029d7048312ceb1
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
> 
> Hi all!<div><br></div><div>This is kind of out there, but hoping someone mi=
> ght know what I did wrong. =A0I am trying to add a STRAIGHT_TRAVERSE2 funct=
> ion right next to the original STRAIGHT_TRAVERSE function in the code.</div=
> >
> <div><br></div><div>I did the following:</div><div><br></div><div>1. =A0Add=
> ed a STRAIGHT_TRAVERSE2 function in src/emc/task/emccanon.cc (This already =
> contains the original STRAIGHT_TRAVERSE function)</div><div>2. =A0Added an =
> extern declaration for STRAIGHT_TRAVERSE2 in /src/emc/nml_intf/canon.hh (Th=
> is already contains an extern declaration for the original STRAIGHT_TRAVERS=
> E function)</div>
> <div>3. =A0I try to call STRAIGHT_TRAVERSE2 in the /src/emc/rs274ngc/interp=
> _convert.cc file right below a call to the original STRAIGHT_TRAVERSE funct=
> ion.</div><div><br></div><div>When trying to build this, I get the followin=
> g error</div>
> <div><br></div><div><div>Linking rs274</div><div>g++ -L/home/lawrence/emc2-=
> dev/lib -Wl,-rpath,/home/lawrence/emc2-dev/lib -o ../bin/rs274 objects/emc/=
> sai/saicanon.o objects/emc/sai/driver.o objects/emc/rs274ngc/tool_parse.o .=
> ./lib/librs274.so.0 ../lib/libemcini.so.0 -Wall -g -I. -I/home/lawrence/emc=
> 2-dev/src/include -DULAPI -D_GNU_SOURCE -Os -DLOCALE_DIR=3D\&quot;/usr/shar=
> e/locale\&quot; -DPACKAGE=3D\&quot;emc2\&quot;=A0</div>
> <div>../lib/librs274.so.0: undefined reference to `STRAIGHT_TRAVERSE2(int, =
> double, double, double, double, double, double, double, double, double)&#39=
> ;</div><div>collect2: ld returned 1 exit status</div><div><br></div><div>
> I must be doing something wrong but I can not for the life of me figure out=
>  what it is. =A0My implementation of STRAIGHT_TRAVERSE2 is right below the =
> code for STRAIGHT_TRAVERSE in emccanon.cc and my external declaration for S=
> TRAIGHT_TRAVERSE2 is right below the external declaration for STRAIGHT_TRAV=
> ERSE in canon.hh . =A0</div>
> <div><br></div><div>Anybody suggest anything I can try? =A0I really don&#39=
> ;t understand why the linker is saying undefined reference when it is defin=
> ed...</div><div><br></div><div>Thanks in advance!</div><div><br></div><div>
> Lawrence</div></div><div><br></div><div><br></div><div><br></div>
> 
> --001636ed62f85029d7048312ceb1--
> 
> 



-- 




------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to