[C con Clase] compilación de una libreria para arquitectura ARMV4

ERVA abraxas_dragon en yahoo.com.mx
Vie Jul 20 16:39:09 CEST 2007


Hola:

En estos dias estoy tratando de compilar unas librerias en Microsoft Visual Studio  (Visual C++) para una arquitectura ARMV4 que corresponde con un sistema Windows Pocket PC, pero no he tenido mucho éxito. La salida me arrojá alguno errores que los comparto con ustedes:

/**********************************************************/
..\funccomm.c(667) : error C2037: left of 'tm_year' specifies undefined struct/union 'tm'
..\funccomm.c(681) : error C2037: left of 'tm_mon' specifies undefined struct/union 'tm'
..\funccomm.c(682) : error C2037: left of 'tm_mday' specifies undefined struct/union 'tm'
..\funccomm.c(683) : error C2037: left of 'tm_hour' specifies undefined struct/union 'tm'
..\funccomm.c(684) : error C2037: left of 'tm_min' specifies undefined struct/union 'tm'
..\funccomm.c(685) : error C2037: left of 'tm_sec' specifies undefined struct/union 'tm'
..\funccomm.c(699) : error C2037: left of 'tm_mon' specifies undefined struct/union 'tm'
..\funccomm.c(700) : error C2037: left of 'tm_mday' specifies undefined struct/union 'tm'
..\funccomm.c(701) : error C2037: left of 'tm_hour' specifies undefined struct/union 'tm'
..\funccomm.c(702) : error C2037: left of 'tm_min' specifies undefined struct/union 'tm'
..\funccomm.c(703) : error C2037: left of 'tm_sec' specifies undefined struct/union 'tm'
..\pkcs5.c(21) : fatal error C1083: Cannot open include file: 'sys\timeb.h': No such file or directory
...\r_random.c(49) : fatal error C1083: Cannot open include file: 'sys\timeb.h': No such file or directory
/***********************************************************************/

Tomando en cuenta los dos últimos mensajes de error, encontré en otras listas de correo (http://sources.redhat.com/ml/pthreads-win32/2003/msg00101.html y http://cygwin.com/ml/pthreads-win32/2004/msg00070.html) donde tratan de compilar una librería para WinCE en eVC++ (muy similar a lo que estoy haciendo, pero para  otra librería). Sugieren agregar una macro (_ARM_ o WINCE, dependiendo) en ciertas partes del código. 

Lo que a mí me confunde es cuál es el criterio que se tiene que seguir para hacer esas modificaciones.

Ahora bien, dandome una vuelta por las macros definidas en mi Visual C++ para WinCE encontré dos macros definidas: _ARM_ y ARM.

Espero me puedan orientar, por favor.

De antemano gracias.

Reciban un afectuoso saludo.


Más información sobre la lista de distribución Cconclase