Question

Le paquet odcctools fournit binutils pour Darwin OS. - ce qui vous permet de traverser la compilation de Darwin et Mac OS X par exemple. Cependant, odcctools ne semble pas construire correctement sur les systèmes d'exploitation 64 bits:

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

Ou, si vous définissez CFLAGS à -m32, vous obtenez ceci:

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

Comment construire cela sur un système d'exploitation 64 bits?

Était-ce utile?

La solution

La façon dont les makeflags de odcctools sont mis en place, vous ne pouvez pas utiliser CFLAGS - vous devez définir à la fois CC et CXX:

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

Notez que je devais ajouter un -fpermissive à mon CXX pour le faire fonctionner, mais cela peut ne pas être nécessaire!

En outre, vous pouvez être intéressé par ce poste (bien qu'il ne suffisait pas pour ma configuration).

(Si quelqu'un a une meilleure façon de le faire s'il vous plaît laissez-moi savoir!)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top