Pregunta

El paquete proporciona odcctools binutils para el sistema operativo Darwin. - esto le permite cruzar la compilación de Darwin y OSX por ejemplo. Sin embargo, no parece odcctools para construir correctamente en sistemas operativos de 64 bits:

./../expr.c: In function ‘expression’:
./../expr.c:311: error: ‘union <anonymous>’ has no member named ‘n_name’

O, si se establece CFLAGS a -m32, se obtiene lo siguiente:

/usr/bin/ld: skipping incompatible ../libstuff/libstuff.a when searching for -lstuff
/usr/bin/ld: cannot find -lstuff

¿Cómo se construye esta en un sistema operativo de 64 bits?

¿Fue útil?

Solución

La forma en que los makeflags odcctools están configurados, no se puede usar CFLAGS - usted tiene que fijar tanto CC y CXX:

CC="gcc -m32" CXX="g++ -m32" ./configure blah blah blah

Tenga en cuenta que he tenido que añadir un -fpermissive a mi CXX para conseguir que se ejecute, pero esto puede no ser necesario!

Además, usted puede estar interesado en este post (aunque no fue suficiente para mi configuración).

(Si alguien tiene una mejor manera de hacer esto, por favor hágamelo saber!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top