<br><br><div class="gmail_quote">El 23 de febrero de 2012 15:42, Miguel Olave <span dir="ltr"><<a href="mailto:molavec@gmail.com">molavec@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><font>Estimados, </font><font><br></font></div><div><font><br></font></div><div><font>      Debido a que el tiempo ya a pasado y se han creado nuevos compiladores, es poca la información y la ayuda que he podido conseguir acerca del Borland Turbo C++ </font><font>v1.01, pero sin duda alguno de Uds. que lleva años de juego pueden desempolvar esos conocimientos que la experiencia les dio en favor de otros.</font></div>


<div><font><br></font></div><div><font>      El asunto es que necesito programar un sistema embebido con  80186 y el dichoso Turbo C se empecina en hacerme la vida difícil con la inclusión de librerías. Para no complicarme con la interfaz gráfica, me propuse usar en compilador de línea de comandos tcc.exe pero a pesar de que incluyo las librerías me arroja errores.<br>


</font></div><div><font><br></font></div><div><font>EL COMANDO (tal vez por aquí esté el problema):</font><font><br></font></div><div><font>*****************************************************************<br></font></div>


<div><font>tcc -1 -LD:\ICPLib\u7186EX -ID:\ICPLib\u7186EX HELLO.C</font><font><br></font></div><div><font><br></font></div><div><font>RESULTADO:<br></font></div><div><font>*********************************************<br>


D:\ICPProgs\7186\hello_c>tcc -1 -LD:\ICPLib\u7186EX -ID:\ICPLib\u7186EX HELLO.C<br>Turbo C++  Version 1.01 Copyright (c) 1990 Borland International<br>hello.c:<br>Turbo Link  Version 3.01 Copyright (c) 1987, 1990 Borland International<br>


Error: Undefined symbol _Print in module hello.c<br>Error: Undefined symbol _GetLibVersion in module hello.c<br>Error: Undefined symbol _Is7186e in module hello.c<br>Error: Undefined symbol _InitLib in module hello.c<br>

<br>
        Available memory 346208<br></font><font><br></font></div><div><font>CODIGO (no muy dificil. Imprime hola mundo pero con las funciones de la librerías del dispositivo):<br></font></div><div><font>*****************************<br>


</font></div><div><font>#include <7186e.h><br><br>void main(void)<br>{<br>    int iType, iVer;<br>    InitLib();                //función librería añadida<br>    iType=Is7186e();   </font>
<font>//función librería añadida</font>
<font><br><br>      if(iType)<br>    {<br>         iVer=GetLibVersion();  </font>
<font>//función librería añadida</font>
<font><br>         Print("Hello uPAC-7186EX! (Flash memory is %d K)\r\n", iType); </font>
<font>//función librería añadida</font>
<font><br>         Print("Library version is %d.%02d\r\n", iVer>>8, iVer&0xff)   </font>
<font>//función librería añadida</font>
<font><br>     }<br>    else<br>    {<br>    Print("Hello PC!, this program is not run under uPAC-7186EX."); </font>
<font>//función librería añadida</font>
<font><br>    }<br>}</font></div><div><font>***********************<br><br></font></div><div><font><br></font></div><div><font>Cualquier ayuda será más que bienvenida.</font><font><br></font></div><div><font><br></font></div>


<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br>Hola, mira toma con cuidado lo que dire, por que no se mucho del tema. Pero dire lo poco que se.<br>

<br>Segun tengo entendido cuando se programa con sistemas embebidos, el fabricante te da el software para realizarlo, te da almenos un compilador. No conosco ese modelo, ni me imagino el frabricante, pero en el caso de pic, en la pagina te dan todas las herramientas.<br>

<br>En los errores los undefined reference se deben a que no basta con que ponga #include<tuCabezera.h> ya que son los prototipos y supongo que las funciones estan en binario, por lo que tienes que hacer al compilar es decirle al linker que te linkee esa libreria.<br>

<br>Mi corta experiencia con borland fue terrible, era cualquier cosa a mi gusto. Te recomiendo el gcc o para mi gusto el g++, si es que puedes compilar un binario desde estos y mandarlo a ese aparatito, pero no creo. Supongo que necesitas un compilador especifico para eso, o eso me dice mi logica.<br>

(Esto lo digo por si quieres grabar el software en el aparatito), si es unicamente comunicacion supongo q vas bien.<br><br>Cuestion... fijate el linqueado de las bibliotecas, por que el problema es de linker, cuando dice undefined reference.<br>

<br>Disculpa mi impresicion. Suerte<br>