2011-11-25 15 views
5

que estoy tratando de recopilar impulso el cygwin con ayuda de following articleopción de línea de comando no reconocido durante la compilación de impulso para android en cygwin

Pero cuando me encontré siguiente declaración

bjam --without-python --without-serialization toolset=gcc-android4.4.3 link=static runtime-link=static target-os=linux --stagedir=android 

Se inició la compilación, pero fracasó debido a siguiente error:

cc1plus.exe: error: unrecognized command line option "-mthreads" 

estoy usando la última cygwin e impulsar 1.48.0

Agradecería que alguien me diera una pista para eliminar este error.

Actualización:

Encontré la solución. Boost asumió que cygwin tiene el compilador MingW gcc, por lo que agregó esa opción especial en el archivo de configuración "gcc.jam". Una vez que eliminé la opción, se ejecutó correctamente.

+0

Está bien para usted para responder y aceptar su propia pregunta. Creo que tienes que esperar una cierta cantidad de tiempo antes de que stackoverflow te permita hacer eso. –

Respuesta

0

corto

Pass target-os=android a b2

Explicación

me encontré con mismo número de Boost 1,59

Según boost/tools/build/src/tools/gcc.jam línea 1024

rule setup-threading (targets * : sources * : properties *) 
{ 
    local threading = [ feature.get-values threading : $(properties) ] ; 
    if $(threading) = multi 
    { 
     local target = [ feature.get-values target-os : $(properties) ] ; 
     local option ; 
     local libs ; 

     switch $(target) 
     { 
      case android : # No threading options, everything is in already. 
      case windows : option = -mthreads ; 
      case cygwin : option = -mthreads ; 
      case solaris : option = -pthreads ; libs = rt ; 
      case beos : # No threading options. 
      case haiku : option = ; 
      case *bsd : option = -pthread ; # There is no -lrt on BSD. 
      case sgi  : # gcc on IRIX does not support multi-threading. 
      case darwin : # No threading options. 
      case *  : option = -pthread ; libs = rt ; 
     } 

     if $(option) 
     { 
      OPTIONS on $(targets) += $(option) ; 
     } 
     if $(libs) 
     { 
      FINDLIBS-SA on $(targets) += $(libs) ; 
     } 
    } 
} 

Como se puede ver -mthreads depende de target-os parámetro

Cuestiones relacionadas