¿Alguna vez se ha topado con el teclado de una computadora portátil que provoca un corte de energía al iniciarla?
El teclado está en cortocircuito, lo que significa que puede haber entrado agua en el teclado. Además, el teclado y la placa de arranque están separados, aunque ambos están colgados en el EC, se produce un cortocircuito en el teclado. hará que la placa base +v3ALW El voltaje se cortocircuite. Después de que este voltaje se cortocircuite, STRIPCOVER no se puede encender
.上篇: ¿Qué hacer si hay una queja sobre un nombre de dominio? ¿Cómo resolver una queja sobre un nombre de dominio? 下篇: Cómo compilar bibliotecas C++ usando el compilador ndk de Android 1. Descripción general Primero, revisemos las responsabilidades respectivas de Android.mk y Application.mk en el desarrollo de NDK de Android. Android.mk es responsable de configurar lo siguiente: (1) nombre del módulo (LOCAL_MODULE) (2) archivos fuente que se compilarán (LOCAL_SRC_FILES) (3) bibliotecas de terceros (LOCAL_STATIC_LIBRARIES, (4) opciones de compilación/enlace (LOCAL_STATIC_LIBRARIES, LOCAL_SHARED_LIBRARIES ) (5 ) compilador/opciones de enlace (LOCAL_SHARED_LIBRARIES)/opciones de enlace (LOCAL_LDLIBS, LOCAL_CFLAGS) application.mk, responsable de configurar lo siguiente: (1) Tipo ABI de la plataforma de destino (predeterminado: armeabi) (APP_ABI) (2) Cadena de herramientas (Valor predeterminado: GCC 4.8) (3) Tipo de biblioteca estándar C++ (valor predeterminado: sistema) (APP_STL) (4) Modo de lanzamiento/depuración (valor predeterminado: lanzamiento) Se puede ver que las opciones de compilación involucradas en este artículo están en Android.mk y Application .mk, los presentaremos en detalle uno por uno a continuación 2.APP_ABI El nombre completo de ABI es: Interfaz binaria de aplicación, que define un conjunto de reglas que permiten que el código objeto binario compilado se utilice en todos. Programas compatibles con ABI Se ejecutan en el sistema operativo y la plataforma de hardware sin cambios (para definiciones específicas, consulte Baidu o Wikipedia. Se puede juzgar por la definición anterior que ABI define las reglas y la implementación específica se implementa conjuntamente). por el compilador, la CPU y el sistema operativo**** Hecho. Diferentes chips de CPU (como ARM, Intel x86, MIPS) admiten diferentes arquitecturas ABI, los tipos de ABI comunes incluyen: armeabi, armeabi-v7a, x86, x86_64, mips. mips64, arm64-v8a, etc. Es por eso que los programas binarios compilados pueden ejecutarse en Windows pero no en plataformas Mac OS/Linux/Android es porque los chips de CPU y los sistemas operativos son diferentes y admiten diferentes tipos de ABI, por lo que No podemos reconocer los programas binarios de la otra parte. El principio básico de la "compilación cruzada" también está estrechamente relacionado con estos. La compilación cruzada significa usar herramientas de compilación cruzada para compilar en una plataforma y generar un programa ejecutable binario en otra plataforma. ¿Listo? La herramienta de compilación cruzada implementa las reglas ABI definidas por otra plataforma. Usamos la herramienta de compilación cruzada NDK de Android para compilar bibliotecas para la plataforma Android en la plataforma Windows/Linux por el mismo motivo.