Pregunta

Estoy intentando configurar un pequeño grupo de construcción en el país usando distcc. Hay dos sistemas x64 y 1 i686 sistemas. Todos los sistemas están ejecutando Ubuntu 10.10 y están al día. El sistema que está iniciando la construcción es de 64 bits. Distcc funciona bien entre los dos sistemas x64, pero todas las tareas de construcción se envían al sistema i686 falle.

Hasta ahora:

  • He instalado el paquete multilib de g ++ en ese sistema. Soy capaz de cruzar-compilación para x64 usando localmente g++ -m64
  • Se ha cambiado el enlace en /usr/lib/distcc/g++ a punto a un guión que explícitamente establece el parámetro -m64.

¿Alguna sugerencia?

¿Fue útil?

Solución

Al intentar esto de nuevo después de más investigación:

GCC tiene una página que describe el i386 y x86-64 opciones . La bandera -m64 dice para generar código de 64 bits, pero usted también desea especificar el tipo de CPU con -march=i686 o -march=k8 o similar, para utilizar el sistema de instrucción correcta.

Desde distcc envía los indicadores de línea de comandos GCC, usted debe tratar de añadir estos para el comando distcc que se ejecutan localmente y omita la secuencia de comandos remota para establecer banderas.

Si el resultado de las banderas de arquitectura x64 en su máquina local, sin distcc, justo g ++, entonces debería darle los binarios derecha al utilizar distcc.

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