Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Compilar un proyecto c con IDE desconocido

Estas en el tema de Compilar un proyecto c con IDE desconocido en el foro de C/C++ en Foros del Web. Cordial saludo: Soy nuevo en c y pretendo compilar un conjunto de fuentes libre c de un programa de ajedrez con el fin de explorar ...
  #1 (permalink)  
Antiguo 26/03/2011, 09:48
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Compilar un proyecto c con IDE desconocido

Cordial saludo:


Soy nuevo en c y pretendo compilar un conjunto de fuentes libre c de un programa de ajedrez con el fin de explorar como funciona.

Sin embargo, intento compilarlo en Dev C++ y me genera un error informando que no encuentra _asm en el archivo robbolito.h

88 C:\Motores ajedrez\ROBOLITO\source\robbolito.h `_asm' undeclared (first use in this function)

El código donde se genera el error es el siguiente:

static __inline int LSB( UINT64 x )
{
_asm <<<<--- En esta linea marca error
{
bsf rax, x
}
}

Desconozco si esto obedece a alguna configuración del compilador, una biblioteca que falta y es requerida, o simplemente dentro de los fuentes se omitieron los archivos que manejan tal invocación.

Gracias por su colaboración.
  #2 (permalink)  
Antiguo 26/03/2011, 15:52
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Respuesta: Compilar un proyecto c con IDE desconocido

Bueno, es de que entre compiladores la instruccion _asm es muy diferente y funciona diferente.

Se que en gcc( lo que a final de cuentas usa dev-cpp) tiene una sintaxis un poco complicada para poder meter codigo ensamblador.

Lo que puedes hacer es implementar las funciones pero en codigo C.
Busca que hace la instruccion

bsf rax, x

en ensamblador, y trata de replicar el comportamiento pero con codigo C para puedas compilarlo en cualquier compilador.

Saludos

Etiquetas: compilar, ide, proyecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.