Tengo un proyecto que estoy construyendo en OS X usando autotools. Id como construir un binario universal, pero poniendo múltiples opciones de búsqueda en OBJCFLAGS conflictos con gccs-M (que automake utiliza para el seguimiento de dependencias). Puedo ver un par de soluciones, pero ninguno parece sencillo. ¿Hay una manera de forzar el preprocesamiento a ser separado de la compilación (por lo que - M se da a CPP.- mientras que - arch es entregado a OBJC) Puedo ver que automake soporta opciones para deshabilitar el seguimiento de dependencia, y lo habilita cuando no se puede hacer como Un efecto secundario. ¿Hay una manera de forzar el uso del estilo más antiguo de seguimiento, incluso cuando el seguimiento de efectos secundarios basado está disponible No tengo ninguna experiencia con lipo. ¿Hay una buena manera de atarlo en el flujo de trabajo de autotools pidió 24 de mayo a las 0:58 Hay unas pocas soluciones aquí y probablemente uno que se ha evadido de mí. Lo más fácil y rápido es añadir --disable-dependency-tracking a su ejecución de ./configure. Esto le indicará que no genere dependencias en absoluto. La fase de dependencia es lo que te está matando porque las opciones de dependencia - M están siendo usadas durante la generación de código que no se puede hacer si hay varias arquitecturas que están siendo dirigidas. Así que esto está bien si usted está haciendo una compilación limpia en alguien elses paquete o no te importa hacer una limpieza antes de cada construcción. Si está hackeando en la fuente, especialmente los archivos de encabezado, esto no es bueno como hacer probablemente no sabrá qué reconstruir y le dejará con binarios rancios. Mejor, pero más peligroso es hacer algo como: CCclang CXXclang ./configure Esto hará que el compilador clang en lugar de gcc. Usted tiene clang si usted tiene un Xcode reciente. Configure se dará cuenta de que clang cumple con los requisitos de compilación, pero también decidirá que no es seguro para la generación de auto-dependencia. En lugar de desactivar el gen de la dependencia automática, se hará la generación de 2 pasadas de estilo antiguo. Una advertencia: esto puede o no funcionar como describí dependiendo de cómo establezca sus banderas de arquitectura. Si tiene indicadores que desea pasar a todas las invocaciones del compilador (es decir, - I para incluir rutas), debe establecer CPPFLAGS. Para la generación de código, establezca CFLAGS y CXXFLAGS para C y C, (y supongo COBJFLAGS para ObjC). Por lo general, se agrega CPPFLAGS a aquellos. Por lo general, el látigo de un script de shell algo así como: Usted probablemente no quiere estas banderas exactas, pero debe conseguir que la idea. Lipo Youve sido por este camino suena como. He encontrado la mejor manera es la siguiente: a. Haga directorios de nivel superior como. X8664 y. i386. Nota la . Al frente. Si se dirige a una compilación en los directorios de origen, normalmente necesita comenzar con un punto para evitar que se atornille y se limpie más tarde. segundo. Ejecute ./configure con algo como: --prefixpwd /.i386 y, sin embargo, establezca la arquitectura (en este caso, i386). do. Hacer la marca, y hacer la instalación. Y suponiendo que todo salió bien hacer limpio y asegurarse de que el material todavía está en. i386 Repita para cada arquitectura. El hacer limpio al final de cada fase es bastante importante como la reconfiguración puede cambiar lo que se limpia y que realmente quiere asegurarse de que no contaminan una arquitectura con archivos de arquitectura antigua. re. Asumiendo que tienes todas tus compilaciones de la manera que quieras, por lo general hago un script de shell que se ve y se siente algo como esto para ejecutar al final que lipo cosas para usted. Lo que no he descubierto es la magia que me permite usar gcc, y la escuela vieja de 2 pases dep gen. Francamente me preocupo cada vez menos cada día como me vuelvo más y más impresionado con clang / llvm. basE91 introducción de codificación basE91 es un método avanzado para la codificación de datos binarios como caracteres ASCII. Es similar a UUencode o base64, pero es más eficiente. La sobrecarga producida por basE91 depende de los datos de entrada. Se asciende como máximo a 23 (frente a 33 para base64) y puede variar hasta 14, lo que ocurre típicamente en bloques de 0 bytes. Esto hace que basE91 sea muy útil para transferir archivos más grandes a través de conexiones binarias no seguras como correo electrónico o líneas terminales. Alfabeto Como su nombre indica, basE91 necesita 91 caracteres para representar los datos binarios codificados en ASCII. De los 94 caracteres ASCII imprimibles (0x21-0x7E), se han omitido los tres siguientes para construir el alfabeto basE91: La tabla de traducción se compone de los caracteres restantes como se muestra a continuación. Agrupación Los ajustes de la categoría Agrupación, como se describe en la Tabla 5-15, le permiten controlar cómo se agrupan los botones en la barra de tareas. Si utiliza el valor TaskbarGroupSize, que crea si ya no existe, determina las aplicaciones que Windows XP colapsa en grupos primero: primero, utilice las aplicaciones menos usadas. Windows XP agrupa las aplicaciones menos utilizadas con mayor frecuencia y agrupa las aplicaciones más utilizadas, según sea necesario. Agrupe las aplicaciones con la mayoría de ventanas primero. Windows XP agrupa las aplicaciones que tienen las ventanas más abiertas primero y agrupa las aplicaciones con menos ventanas abiertas sólo cuando sea necesario. Agrupe cualquier aplicación con al menos N ventanas. Windows XP agrupa las aplicaciones que tienen N ventanas abiertas en el escritorio. Windows XP utiliza el mismo valor REGDWORD para los tres casos. Si establece TaskbarGroupSize en 0x00. Windows XP utiliza el agrupamiento menos utilizado. Si lo configura en 0x01. Windows XP utiliza la mayoría de las ventanas de agrupación. Por último, si se establece en cualquier otro valor, Windows XP agrupa cualquier aplicación que tenga ese número de ventanas abiertas. Tabla 5-15 Valores en el grupo Agrupe las aplicaciones menos usadas primero Agrupe las aplicaciones con la mayoría de las ventanas primero Agrupe cualquier aplicación con al menos N Windows XP Menú Inicio Windows XP muestra los programas más utilizados en la parte inferior del menú Inicio. Esta práctica función le impide tener que buscar aplicaciones que utilice con frecuencia. Sin embargo, algunas aplicaciones no pertenecen a esta lista. Me canso de ver el Bloc de notas en el menú Inicio sólo porque lo usé para ver un archivo de texto. También no me gusta ver el símbolo del sistema en el menú Inicio cada vez que escriba cmd en el cuadro de diálogo Ejecutar. La solución es decirle a Windows XP qué aplicaciones no desea agregar al menú Inicio. Hacer eso en la clave HKCUSoftwareClassesApplications. En la Tabla 5-16, busque la aplicación que desea mantener fuera de la lista de menús de inicio de los programas de uso frecuente. Si no encuentra el programa en la Tabla 5-16, busque el nombre de archivo de programas buscando en la carpeta Archivos de programa o en el acceso directo de programas en el menú Inicio. A continuación, agregue una subclave a Aplicaciones. En el que el nombre de la subclave es el nombre de archivo de programas (omitir la ruta de acceso). Agregue el valor REGSZ NoStartPage a la subclave de programas y déjelo en blanco. Por ejemplo, para mantener el Bloc de notas fuera del menú Inicio, cree la subclave Notepad. exe en HKCUSoftwareClassesApplications. Y agregue el valor NoStartPage. Tabla 5-16 Valores en las unidades del menú Inicio de XP Windows XP puede ocultar letras de unidad. Los oculta estableciendo NoDrives en la clave HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer. Pero es más fácil usar las unidades de categoría de interfaz de usuario Tweak. El truco es averiguar el valor a poner en el valor REGBINARY NoDrives. Cada bit en NoDrives. Derecha a izquierda, corresponde a las letras de unidad A a Z. Para ocultar la unidad A, active el primer bit. Para ocultar la unidad B, active el segundo bit. Active el bit que representa cada unidad que desea ocultar. Esta matemática es más fácil si utiliza Calculadora en modo Científico. También, vea el Capítulo 1, quotLearning the Basics, quot para algunos consejos sobre cómo hacer bitwise math. NOTA Ocultar letras de unidad en Windows XP no impide que los usuarios accedan a esas unidades a través de otros medios, incluso en el símbolo del sistema de MS-DOS. Esta configuración oculta sólo aquellas unidades en el Explorador de Windows, los cuadros de diálogo comunes, etc. Por lo tanto, no puede confiar en esto como una medida de seguridad. Carpetas especiales Los usuarios de Windows XP tienen carpetas especiales en sus perfiles de usuario, como las carpetas Mis documentos, Mis imágenes y Favoritos. La ubicación predeterminada para estas carpetas está en USERPROFILE, pero puede redirigirlas a cualquier ubicación, incluida una ubicación en la red. Ese es el propósito de la carpeta Tweak UI categoría carpetas especiales. HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders es la clave donde encontrará cada una de estas carpetas especiales. Aprenda sobre ellos en detalle en el Capítulo 4, quotHacking the Registry, quot y Capítulo 17, quotPersonal Settings. quot En la Tabla 5-20 de la página siguiente, busque la carpeta que desea redirigir. A continuación, en Carpetas de Shell de usuario. Cambie el valor mostrado en la columna de valor a la nueva ubicación de carpetas. Le sugiero que utilice variables de entorno, especialmente cuando se hace referencia a carpetas en USERPROFILE o SYSTEMROOT. La próxima vez que inicie sesión en Windows XP, Windows XP actualiza las carpetas HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerShell para reflejar sus cambios. Después de reubicar una carpeta de shell, debe mover manualmente sus archivos y carpetas desde la ubicación antigua a la nueva ubicación. SUGERENCIA Siempre vuelvo a ubicar las carpetas Mis documentos, Mis imágenes y Favoritos en una ubicación de red. De este modo, asegura que siempre tenga acceso a mis documentos y accesos directos de Internet desde cualquier computadora de la red. Uso la directiva de grupo para redirigir automáticamente las carpetas Mis documentos y Mis imágenes para que no tenga que pensar en ello. Utilizo un script para trasladar la carpeta Favoritos en cada equipo que utilizo, sin embargo, porque la directiva de grupo no admite el redireccionamiento de las carpetas de favoritos. El uso de una secuencia de comandos hace que los favoritos de reorientación sean fáciles pero no automáticos. Tabla 5-20 Valores en carpetas especiales La última subcategoría es Manejadores. Cuando Windows XP detecta que ha insertado un CD, un DVD o un disco extraíble, ejecuta automáticamente el programa asociado con el tipo de contenido del disco. Controla qué programas se utilizan con qué tipos de contenido mediante la ficha Manejadores. Esta configuración es mucho más fácil de configurar en Tweak UI que manualmente, pero bien intentarlo de todos modos. HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerAutoplayHandlers EventHandlers es la clave donde encontrará estas asociaciones. En la Tabla 5-22, busque el tipo de contenido que desea personalizar. A continuación, abra la subclave mostrada en la columna Subkey para EventHandlers. En esa subclave, agregue cualquiera de los siguientes manejadores como un valor REGSZ vacío: Buscar Esta es mi personalización favorita. La búsqueda de categorías de interfaz de usuario de Tweak le permite agregar URL de búsqueda a Internet Explorer para que pueda utilizar los motores de búsqueda en la barra de direcciones del navegador. Por ejemplo, agregue las noticias de prefijo y establezca su URL en groups. google / groupsqsamphlen y, a continuación, puede buscar rápidamente Grupos de Google para Windows XP escribiendo noticias de Windows XP en la barra de direcciones. La Figura 5-4 muestra una URL de búsqueda. Haga clic para ver el gráfico Figura 5-4 No es necesario descargar ningún complemento de búsqueda para Internet Explorer cuando utilice sus motores de búsqueda favoritos. Agregue la subclave SearchURL a HKCUSoftwareMicrosoftInternet Explorer. A continuación, agregue una subclave para cada prefijo de búsqueda que desee utilizar. Para usar el ejemplo que acabo de darle, cree las noticias de la subclave. Establezca el valor predeterminado de la subclave de prefijos, las noticias en este ejemplo, a la URL del motor de búsqueda. Utilice el s como un marcador de posición para la cadena de búsqueda. Internet Explorer reemplaza el s con cualquier texto que escriba a la derecha del prefijo. Continuando con el ejemplo de Grupos de Google, definirá el valor predeterminado en groups. google / groupsqsamphlen. Agregue los valores de REGSZ mostrados en la Tabla 5-26 a la clave de prefijo que creó. El propósito de estos valores es describir qué sustituir por caracteres especiales en su cadena de búsqueda, incluyendo un espacio, signo de porcentaje (), ampersand (amp) y signo más (). Estos caracteres tienen un significado especial al enviar formularios a sitios Web, por lo que debe sustituir un signo más por un espacio, por ejemplo, o 26 por un signo comercial. Por lo tanto, el navegador traduce la cadena de búsqueda Windows XP Bits amp Pieces a WindowsXPBits26Pieces. La única pregunta que queda ahora es dónde obtener la URL. Eso es fácil. Abra el motor de búsqueda que desea agregar a las URL de búsqueda de Exploradores de Internet y, a continuación, busque something151 nada. Cuando el navegador muestre los resultados, copie la URL de la barra de direcciones, sustituyendo su palabra de búsqueda por una s. Por ejemplo, al buscar grupos de Google para honeycutt. Los resultados se encuentran en una página Web con la URL groups. google / groupsqhoneycuttamphlen. Reemplazar la palabra de búsqueda honeycutt por un s para obtener groups. google/groupsqsamphlen. NOTA La búsqueda desde la barra de direcciones no funciona correctamente con los bits originales de Windows XP RTM (Liberación a la fabricación). Debe actualizar el sistema operativo mediante Windows Update o con el Service Pack más reciente de Microsoft. Tabla 5-26 Valores en el inicio de sesión de búsqueda En la categoría de inicio de sesión, cambia el análisis de Autoexec. bat estableciendo el valor REGSZ ParseAutoexec en la clave HKCUSoftwareMicrosoftWindows NTCurrentVersion Winlogon en 0 o 1. Establezca ParseAutoexec en 0 para evitar que Windows XP analiza Autoexec. bat para Variables de entorno. De lo contrario, establezca ParseAutoexec en 1. y Windows XP lo analizará para variables de entorno. Autologon La última categoría útil en Tweak UI es Autologon y le permite iniciar sesión automáticamente en Windows XP sin proporcionar su nombre, dominio o contraseña. La Tabla 5-27 describe los valores que debe establecer para iniciar sesión automáticamente en el equipo. Nombre es el nombre de usuario y Dominio es el nombre de dominio. Para habilitar Autologon, debe establecer el valor REGSZ AutoAdminLogon en 1. Última, establezca el valor REGSZ value DefaultPassword en la subclave Winlogon a la contraseña que desea utilizar para iniciar sesión automáticamente en el equipo. No ve este valor en Tweak UI porque almacena la contraseña de forma diferente. NOTA Esta configuración es útil para los profesionales de TI que implementan software. Es una forma de instalar aplicaciones que requieren acceso administrativo a la computadora, que los usuarios en la mayoría de las empresas no tienen. El Capítulo 15, "Trabajando en torno a los problemas de TI", describe este ajuste en detalle. Tabla 5-27 Valores en Autologon Iniciar sesión automáticamente al iniciar el sistema Última actualización: 11 de septiembre de 2002
No comments:
Post a Comment