Friday 9 December 2016

Msgmerge Binary Options

Los programas msgfmt generan un catálogo de mensajes binarios a partir de una descripción de traducción textual. Lsquo nombre de archivo. po. Rsquo lsquo-D directorio rsquo lsquo - directorio directorio rsquo Añadir directorio a la lista de directorios. Los archivos de origen se buscan en relación con esta lista de directorios. Sin embargo, el archivo binario resultante se escribirá en relación con el directorio actual. Si un archivo de entrada es lsquo-rsquo. Se lee la entrada estándar. Lsquo-jrsquo lsquo - javarsquo Modo Java: genera una clase Java ResourceBundle. Lsquo - java2rsquo Como - java, y asume Java2 (JDK 1.2 o superior). Lsquo - csharprsquo Modo C: genera un archivo. NET. dll que contiene una subclase de GettextResourceSet. Lsquo - csharp-resourcesrsquo Modo de recursos C: genera un archivo lsquo. resourcesrsquo de. NET. Lsquo - tclrsquo Modo Tcl: genera un archivo tcl / msgcat lsquo. msgrsquo. Lsquo - qtrsquo Qt mode: genera un archivo Qt lsquo. qmrsquo. Lsquo - desktoprsquo Escritorio Modo de entrada: genera un archivo lsquo. desktoprsquo. Lsquo - xmlrsquo Modo XML: genera un archivo XML. Lsquo-o archivo rsquo lsquo - archivo de salida file rsquo Escribir la salida en el archivo especificado. Lsquo - strictrsquo Dirige el programa a trabajar estrictamente siguiendo la implementación de Uniforum / Sun. Actualmente esto sólo afecta a la denominación del archivo de salida. Si no se da esta opción, el nombre del archivo de salida es el mismo que el nombre de dominio. Si el modo Uniforum estricto está habilitado, el sufijo lsquo. morsquo se agrega al nombre de archivo si aún no está presente. Encontramos este comportamiento de la implementación de Suns bastante tonto y por defecto este modo no está seleccionado. Si el archivo de salida es lsquo-rsquo. Salida se escribe en la salida estándar. Lsquo-r recurso rsquo lsquo - resource recurso rsquo Especifique el nombre del recurso. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directory rsquo Especifique el directorio base de la jerarquía de directorios de clases. Lsquo - sourcersquo Produce un archivo de origen. java, en lugar de un archivo. class compilado. El nombre de la clase se determina añadiendo el nombre de la configuración regional al nombre del recurso, separado con un subrayado. La opción lsquo-drsquo es obligatoria. La clase se escribe bajo el directorio especificado. Lsquo-r recurso rsquo lsquo - resource recurso rsquo Especifique el nombre del recurso. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directory rsquo Especifica el directorio base para los archivos lsquo. dllrsquo dependientes de la configuración regional. Las opciones lsquo-lrsquo y lsquo-drsquo son obligatorias. El archivo lsquo. dllrsquo se escribe en un subdirectorio del directorio especificado cuyo nombre depende de la configuración regional. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directory rsquo Especifique el directorio base de los catálogos de mensajes lsquo. msgrsquo. Las opciones lsquo-lrsquo y lsquo-drsquo son obligatorias. El archivo lsquo. msgrsquo se escribe en el directorio especificado. Lsquo - template template rsquo Especifique un archivo. desktop utilizado como plantilla. Lsquo-k keywordspec rsquo lsquo - palabra clave keywordspec rsquo Especifique keywordspec como palabra clave adicional que se debe buscar. Sin una keywordspec. La opción significa no usar palabras clave predeterminadas. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directorio rsquo Especifique el directorio donde se leen los archivos PO. El directorio debe contener el archivo lsquoLINGUASrsquo. Para generar un archivo lsquo. desktoprsquo para una única configuración regional, puede utilizarlo de la siguiente manera. Msgfmt proporciona un modo de operación en masa especial para procesar múltiples archivos lsquo. porsquo a la vez. Msgfmt primero lee el archivo lsquoLINGUASrsquo en directorio. Y luego procesa todos los archivos lsquo. porsquo listados allí. También puede limitar los locales a un subconjunto, a través de la variable de entorno lsquoLINGUASrsquo. Para cualquiera de los modos de operación, las opciones lsquo-orsquo y lsquo-templatersquo son obligatorias. Lsquo - template template rsquo Especifique un archivo XML utilizado como plantilla. Lsquo-L nombre rsquo lsquo - nombre de idioma rsquo Especifica el idioma de los archivos de entrada. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directory rsquo Especifique el directorio base de los catálogos de mensajes lsquo. porsquo. Para generar un archivo XML para una única configuración regional, puede utilizarlo de la siguiente manera. Msgfmt proporciona un modo de operación en masa especial para procesar múltiples archivos lsquo. porsquo a la vez. Msgfmt primero lee el archivo lsquoLINGUASrsquo en directorio. Y luego procesa todos los archivos lsquo. porsquo listados allí. También puede limitar los locales a un subconjunto, a través de la variable de entorno lsquoLINGUASrsquo. Para cualquiera de los modos de operación, las opciones lsquo-orsquo y lsquo-templatersquo son obligatorias. Lsquo-Prsquo lsquo - properties-inputrsquo Suponga que los archivos de entrada son Java ResourceBundles en la sintaxis. properties de Java, no en la sintaxis del archivo PO. Lsquo - stringtable-inputrsquo Suponga que los archivos de entrada son archivos de recursos localizados NeXTstep / GNUstep en la sintaxis. strings, no en la sintaxis del archivo PO. Lsquo-crsquo lsquo - checkrsquo Realiza todas las comprobaciones implícitas en --check-format. --check-header. --check-domain. Lsquo - check-formatrsquo Compruebe las cadenas de formato dependientes del idioma. Si la cadena representa una cadena de formato utilizada en una función de tipo printf, ambas cadenas deben tener el mismo número de especificadores de formato lsquorsquo, con tipos coincidentes. Si el flag c-format o possible-c-format aparece en el comentario especial, para esta entrada se realiza un chequeo. Por ejemplo, la comprobación diagnosticará usando lsquo. srsquo contra lsquosrsquo. O lsquodrsquo contra lsquosrsquo. O lsquodrsquo contra lsquoxrsquo. Incluso puede manejar parámetros de posición. Normalmente, el programa xgettext decide automáticamente si una cadena es una cadena de formato o no. Sin embargo, este algoritmo no es perfecto. Podría considerar una cadena como una cadena de formato aunque no se utilice en una función similar a printf, por lo que msgfmt podría reportar errores donde no los hay. Para resolver este problema, el programador puede dictar la decisión al programa xgettext (véase la sección 15.3.1 C Cuerdas de formato). El traductor no debe considerar la eliminación de la bandera de la línea ,. Esta corrección se revertiría de nuevo tan pronto como msgmerge se llama la próxima vez. Lsquo - check-headerrsquo Verificar la presencia y el contenido de la entrada del encabezado. Véase la sección 6.2 Llenado de la entrada de encabezado. Para una descripción de los diversos campos en la entrada de encabezado. Lsquo - check-domainrsquo Compruebe si hay conflictos entre directivas de dominio y la opción --output-file lsquo-Crsquo lsquo - check-compatibilityrsquo Compruebe que GNG msgfmt se comporta como X / Open msgfmt. Esto provocará un error al intentar utilizar las extensiones GNU. Lsquo - check-accelerators char rsquo Compruebe la presencia de aceleradores de teclado para elementos de menú. Esto se basa en la convención utilizada en algunas GUIs de que un acelerador de teclado en una cadena de elemento de menú está designado por un carácter lsquo38rsquo inmediatamente anterior. A veces, un acelerador de teclado también se llama teclado mnemónico. Esta comprobación verifica que si la cadena no traducida tiene exactamente un carácter lsquo38rsquo, la cadena traducida tiene exactamente una lsquo38rsquo también. Si esta opción se da con un argumento char, este char debe ser un carácter no alfanumérico y se usa como marca aceleradora de teclado en lugar de lsquo38rsquo. Lsquo-frsquo lsquo - use-fuzzyrsquo Utilizar entradas difusas en la salida. Tenga en cuenta que el uso de esta opción suele ser errónea, ya que los mensajes difusos son exactamente aquellos que no han sido validados por un traductor humano. Lsquo-a número rsquo lsquo - alineación número rsquo Alinear cadenas a número de bytes (por defecto: 1). Lsquo - endianness byteorder rsquo Anote los números de 32 bits en el orden de bytes dado. Los valores posibles son grandes y poco. El valor predeterminado es poco. MO archivos de cualquier endianness se puede utilizar en cualquier plataforma. Cuando un archivo MO tiene un endianness distinto de las plataformas uno, los números de 32 bits del archivo MO se intercambian en tiempo de ejecución. El impacto en el rendimiento es insignificante. Esta opción puede ser útil para producir archivos MO optimizados para una plataforma. Lsquo - no-hashrsquo No incluya una tabla hash en el archivo binario. La búsqueda será más cara en tiempo de ejecución (búsqueda binaria en lugar de búsqueda de tabla hash). Lsquo-hrsquo lsquo - helprsquo Mostrar esta ayuda y salir. Lsquo-Vrsquo lsquo - versionrsquo Exporta la información de la versión y sale. Lsquo - statisticsrsquo Imprimir estadísticas sobre traducciones. Cuando se utiliza la opción --verbose en combinación con --statistics. El nombre del archivo de entrada se imprime delante de la línea de estadísticas. Lsquo-vrsquo lsquo - verbosersquo Aumenta el nivel de verbosidad. El programa msgunfmt convierte un catálogo de mensajes binarios en un archivo. po de estilo Uniforum. Lsquo-jrsquo lsquo - javarsquo Modo Java: input es una clase Java ResourceBundle. Lsquo - csharprsquo Modo C: entrada es un archivo. NET. dll que contiene una subclase de GettextResourceSet. Lsquo - csharp-resourcesrsquo Modo de recursos C: input es un archivo lsquo. resourcesrsquo de. NET. Lsquo - tclrsquo Modo Tcl: entrada es un archivo tcl / msgcat lsquo. msgrsquo. Lsquo archivo. Rsquo Archivos. mo de entrada. Si no se da ningún archivo de entrada o si es lsquo-rsquo. Se lee la entrada estándar. Lsquo-r recurso rsquo lsquo - resource recurso rsquo Especifique el nombre del recurso. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. El nombre de la clase se determina añadiendo el nombre de la configuración regional al nombre del recurso, separado con un subrayado. La clase se encuentra utilizando CLASSPATH. Lsquo-r recurso rsquo lsquo - resource resource rsquo Especifique el nombre del recurso. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directory rsquo Especifica el directorio base para los archivos lsquo. dllrsquo dependientes de la configuración regional. Las opciones lsquo-lrsquo y lsquo-drsquo son obligatorias. El archivo lsquo. msgrsquo se encuentra en un subdirectorio del directorio especificado cuyo nombre depende de la configuración regional. Lsquo-l locale rsquo lsquo - localidad locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo-d directory rsquo Especifique el directorio base de los catálogos de mensajes lsquo. msgrsquo. Las opciones lsquo-lrsquo y lsquo-drsquo son obligatorias. El archivo lsquo. msgrsquo se encuentra en el directorio especificado. Lsquo-o archivo rsquo lsquo - archivo de salida file rsquo Escribir la salida en el archivo especificado. Los resultados se escriben en la salida estándar si no se especifica ningún archivo de salida o si es lsquo-rsquo. Lsquo - colorrsquo lsquo - color when rsquo Especifique si desea utilizar colores y otros atributos de texto. Consulte la sección 9.11.1 La opción --color para más detalles. Lsquo - style stylefile rsquo Especifique el archivo de reglas de estilo CSS que se utilizará para --color. Véase la sección 9.11.3 La opción --style para más detalles. Lsquo - force-porsquo Escriba siempre un archivo de salida aunque no contenga ningún mensaje. Lsquo-irsquo lsquo - indentrsquo Escribe el archivo. po utilizando el estilo indentado. Lsquo - strictrsquo Escriba un archivo PO de conformidad con Uniforum estricto. Tenga en cuenta que este formato Uniforum debe evitarse porque no admite las extensiones GNU. Lsquo-prsquo lsquo - properties-outputrsquo Escriba una sintaxis Java ResourceBundle en Java. properties. Tenga en cuenta que este formato de archivo no soporta formas plurales y silenciosamente borra mensajes obsoletos. Lsquo - stringtable-outputrsquo Escriba un archivo de recursos localizados NeXTstep / GNUstep en la sintaxis. strings. Tenga en cuenta que este formato de archivo no admite formas plurales. Lsquo-w número rsquo lsquo - número de ancho rsquo Establece el ancho de página de salida. Las cadenas largas en los archivos de salida se dividirán en varias líneas para asegurar que cada ancho de líneas (número de columnas de pantalla) sea menor o igual al número dado. Lsquo - no-wraprsquo No rompa largas líneas de mensajes. Las líneas de mensajes cuyo ancho excede el ancho de la página de salida no se dividirán en varias líneas. Sólo se dividirán las líneas de referencia de archivo que sean más anchas que el ancho de página de salida. Lsquo-srsquo lsquo - sort-outputrsquo Generar salida ordenada. Tenga en cuenta que el uso de esta opción hace mucho más difícil para el traductor comprender el contexto de cada mensaje. Lsquo-hrsquo lsquo - helprsquo Mostrar esta ayuda y salir. Lsquo-Vrsquo lsquo - versionrsquo Exporta la información de la versión y sale. Lsquo-vrsquo lsquo - verbosersquo Aumenta el nivel de verbosidad. El formato de los archivos MO generados se describe mejor mediante una imagen, que aparece a continuación. Las dos primeras palabras sirven para la identificación del expediente. El número mágico siempre indicará los archivos GNU MO. El número se almacena en el orden de bytes utilizado cuando se generó el archivo MO, por lo que el número mágico es realmente dos números: 0x950412de y 0xde120495. La segunda palabra describe la revisión actual del formato de archivo, compuesto por un número mayor y un número menor de revisión. Los números de revisión garantizan que los lectores de archivos MO puedan distinguir los nuevos formatos de los antiguos y manejar sus contenidos, en la medida de lo posible. Por ahora la revisión principal es 0 o 1, y la revisión menor también es 0 o 1. Más revisiones podrían agregarse en el futuro. Un programa que vea un número de revisión principal inesperado debe dejar de leer el archivo MO enteramente, mientras que un número de revisión secundaria inesperado significa que el archivo puede leerse pero no revelará su contenido completo cuando se analiza por un programa que admite sólo números menores de revisión menor. La versión se mantiene separada del número mágico, en lugar de usar diferentes números mágicos para diferentes formatos, principalmente porque lsquo / etc / magicrsquo no se actualiza a menudo. Siga un número de punteros a tablas posteriores en el archivo, permitiendo la extensión de la parte de prefijo de archivos MO sin tener que recompilar los programas que los leen. Esto podría resultar útil para insertar más tarde algunos bits de indicador, indicación sobre el conjunto de caracteres utilizado, nuevas tablas u otras cosas. Entonces, en el desplazamiento O y el desplazamiento T en la imagen, se pueden encontrar dos tablas de descriptores de cadena. En ambas tablas, cada descriptor de cadena utiliza dos enteros de 32 bits, uno para la longitud de la cadena, otro para el desplazamiento de la cadena en el archivo MO, contando en bytes desde el inicio del archivo. La primera tabla contiene descriptores para las cadenas originales y se ordena para que las cadenas originales estén en orden lexicográfico creciente. La segunda tabla contiene descriptores para las cadenas traducidas, y es paralela a la primera tabla: para encontrar la traducción correspondiente se tiene que acceder a la ranura de matriz en la segunda matriz con el mismo índice. Tener las cadenas originales ordenadas permite el uso de la búsqueda binaria simple, para cuando el archivo MO no contiene una tabla de hash, o para cuando no es práctico utilizar la tabla hash proporcionada en el archivo MO. Esto también tiene otra ventaja, ya que la cadena vacía en un archivo PO GNU gettext normalmente se traduce en alguna información del sistema adjunta a ese archivo MO particular, y la cadena vacía se convierte necesariamente en la primera en las tablas original y traducida, haciendo que la información del sistema Muy fácil de encontrar. El tamaño S de la tabla hash puede ser cero. En este caso, la tabla hash no está contenida en el archivo MO. Algunas personas pueden preferir esto porque una tabla hash precomputada ocupa espacio en disco y no gana tanta velocidad. La tabla de hash contiene índices para la matriz ordenada de cadenas en el archivo MO. La resolución de conflictos se realiza mediante doble hash. El algoritmo de hashing preciso utilizado es bastante dependiente del código GNU gettext, y no está documentado aquí. En cuanto a las cuerdas en sí, siguen el archivo hash, y cada uno se termina con un NUL. Y este NUL no se cuenta en la longitud que aparece en el descriptor de cadena. El programa msgfmt tiene una opción seleccionando la alineación para cadenas de archivos MO. Con esta opción, cada cadena se alinea por separado para que comience en un desplazamiento que es un múltiplo del valor de alineación. En algunas máquinas RISC, una alineación correcta acelerará las cosas. Los contextos se almacenan almacenando la concatenación del contexto, un byte EOT y la cadena original, en lugar de la cadena original. Las formas plurales se almacenan dejando que el plural de la cadena original siga el singular de la cadena original, separados por un byte NUL. La longitud que aparece en el descriptor de cadena incluye ambos. Sin embargo, sólo el singular de la cadena original participa en la búsqueda de tabla hash. Las variantes plurales de la traducción se almacenan consecutivamente, separadas a través de un byte NUL. Aquí también, la longitud en el descriptor de cadena incluye todos ellos. Nada impide que un archivo MO tenga NUL s incrustados en cadenas. Sin embargo, la interfaz de programa actualmente utilizada ya presupone que las cadenas están terminadas en NUL, por lo que las NUL incrustadas son algo inútiles. Pero el formato de archivo MO es lo suficientemente general para que otras interfaces sean más tarde posible, si, por ejemplo, queremos implementar caracteres amplios en archivos MO, donde pueden aparecer accidentalmente bytes NUL. (No, no queremos tener caracteres anchos en archivos MO, harían que el archivo fuera innecesariamente grande, y el tipo lsquowchartrsquo dependiendo de la plataforma, los archivos MO dependerían de la plataforma también). Este tema particular ha sido fuertemente debatido en GNU Gettext, y es de esperar que el formato de archivo MO evolucionará o cambiará con el tiempo. Incluso es posible que muchos formatos puedan ser soportados posteriormente simultáneamente. Pero seguramente, tenemos que empezar en alguna parte, y el formato de archivo MO descrito aquí es un buen comienzo. Nada se lanza en concreto, y el formato puede evolucionar más adelante con bastante facilidad, por lo que debemos sentirnos cómodos con el enfoque actual. Los programas msgfmt generan un catálogo de mensajes binarios a partir de una descripción de traducción textual. 10.1.1 Ubicación del archivo de entrada lsquo nombre de archivo. po hellip rsquo lsquo - D directorio rsquo lsquo - directorio directorio rsquo Añadir directorio a la lista de directorios. Los archivos de origen se buscan en relación con esta lista de directorios. Sin embargo, el archivo binario resultante se escribirá en relación con el directorio actual. Si un archivo de entrada es lsquo - rsquo, se lee la entrada estándar. 10.1.2 Modo de operación Modo Java: genera una clase Java ResourceBundle. Lsquo --java2 rsquo Como ndashjava, y asumir Java2 (JDK 1.2 o superior). Modo C: genera un archivo. NET. dll que contiene una subclase de GettextResourceSet. Lsquo --csharp-resources rsquo Modo de recursos C: genera un archivo. resources de. NET. Modo Tcl: genera un archivo. msg tcl / msgcat. Qt mode: genera un archivo Qt. qm. Escritorio Modo de entrada: genera un archivo. desktop. Modo XML: genera un archivo XML. 10.1.3 Ubicación del archivo de salida lsquo - o archivo rsquo lsquo --output-file file rsquo Escribir salida en el archivo especificado. Lsquo --strict rsquo Dirige el programa a trabajar estrictamente siguiendo la implementación de Uniforum / Sun. Actualmente esto sólo afecta a la denominación del archivo de salida. Si no se da esta opción, el nombre del archivo de salida es el mismo que el nombre de dominio. Si el estricto modo Uniforum está habilitado, el sufijo. mo se agrega al nombre de archivo si aún no está presente. Encontramos este comportamiento de la implementación de Sunrsquos bastante tonto y por defecto este modo no está seleccionado. Si el archivo de salida es lsquo - rsquo, la salida se escribe en la salida estándar. 10.1.4 Ubicación del archivo de salida en el modo Java lsquo - r recurso rsquo lsquo - recurso de recurso rsquo Especifique el nombre del recurso. Lsquo - l localidad rsquo lsquo --locale locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo - d directory rsquo Especifique el directorio base de la jerarquía de directorios de clases. Lsquo --source rsquo Produce un archivo de origen. java, en lugar de un archivo. class compilado. El nombre de la clase se determina añadiendo el nombre de la configuración regional al nombre del recurso, separado con un subrayado. La opción lsquo - d rsquo es obligatoria. La clase se escribe en el directorio especificado. 10.1.5 Ubicación del archivo de salida en modo C lsquo - r resource rsquo lsquo - recurso de recurso rsquo Especifique el nombre del recurso. Lsquo - l localidad rsquo lsquo --locale locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo - d directorio rsquo Especifique el directorio base para los archivos. dll dependientes de la configuración regional. Las opciones lsquo-l rsquo y lsquo - d rsquo son obligatorias. El archivo. dll se escribe en un subdirectorio del directorio especificado cuyo nombre depende de la configuración regional. 10.1.6 Ubicación del archivo de salida en el modo Tcl lsquo - l locale rsquo lsquo --locale locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo - d directory rsquo Especifique el directorio base de los catálogos de mensajes. msg. Las opciones lsquo-l rsquo y lsquo - d rsquo son obligatorias. El archivo. msg se escribe en el directorio especificado. 10.1.7 Operaciones en modo Escritorio de entrada lsquo - plantilla de plantilla rsquo Especifique un archivo. desktop utilizado como plantilla. Lsquo - k palabras clave rsquo lsquo --keyword keywordspec rsquo Especifique keywordspec como palabra clave adicional a buscar. Sin una keywordspec. La opción significa no usar palabras clave predeterminadas. Lsquo - l localidad rsquo lsquo --locale locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo - d directory rsquo Especifica el directorio donde se leen los archivos PO. El directorio debe contener el archivo lsquo LINGUAS rsquo. Para generar un archivo lsquo. desktop rsquo para una única configuración regional, puede utilizarla de la siguiente manera. Msgfmt proporciona un modo de operación quotbulkquot especial para procesar múltiples archivos. po a la vez. Msgfmt primero lee el archivo lsquo Linguas rsquo bajo directorio. Y luego procesa todos los archivos lsquo. po rsquo listados allí. También puede limitar los locales a un subconjunto, a través de la variable de entorno lsquo LINGUAS rsquo. Para cualquiera de los modos de operación, las opciones rsquo lsquo - o rsquo y lsquo - template son obligatorias. 10.1.8 Operaciones en modo XML lsquo - plantilla de plantilla rsquo Especifica un archivo XML utilizado como plantilla. Lsquo - L nombre rsquo lsquo --lang nombre rsquo Especifica el idioma de los archivos de entrada. Lsquo - l localidad rsquo lsquo --locale locale rsquo Especifique el nombre de locale, ya sea una especificación de idioma del formulario ll o una combinación de idioma y especificación de país del formulario llCC. Lsquo - d directory rsquo Especifique el directorio base de los catálogos de mensajes. po. Para generar un archivo XML para una única configuración regional, puede utilizarlo de la siguiente manera. Msgfmt proporciona un modo de operación quotbulkquot especial para procesar múltiples archivos. po a la vez. Msgfmt primero lee el archivo lsquo Linguas rsquo bajo directorio. Y luego procesa todos los archivos lsquo. po rsquo listados allí. También puede limitar los locales a un subconjunto, a través de la variable de entorno lsquo LINGUAS rsquo. Para cualquiera de los modos de operación, las opciones rsquo lsquo - o rsquo y lsquo - template son obligatorias. 10.1.9 Sintaxis del archivo de entrada lsquo - P rsquo lsquo --properties-input rsquo Suponga que los archivos de entrada son Java ResourceBundles en la sintaxis. properties de Java, no en la sintaxis del archivo PO. Lsquo --stringtable-input rsquo Suponga que los archivos de entrada son archivos de recursos localizados NeXTstep / GNUstep en la sintaxis. strings, no en la sintaxis del archivo PO. 10.1.10 Interpretación del archivo de entrada lsquo - c rsquo lsquo --check rsquo Realiza todas las comprobaciones implicadas por --check-format. --check-header. --check-domain. Compruebe las cadenas de formato dependientes del idioma. Si la cadena representa una cadena de formato utilizada en una función de tipo printf, ambas cadenas deben tener el mismo número de especificadores de formato rsquo lsquo, con tipos coincidentes. Si el flag c-format o possible-c-format aparece en el comentario especial, para esta entrada se realiza un chequeo. Por ejemplo, el cheque diagnosticará usando lsquo. s rsquo contra lsquo s rsquo, o lsquo d rsquo contra lsquo s rsquo, o lsquo d rsquo contra lsquo x rsquo. Incluso puede manejar parámetros de posición. Normalmente, el programa xgettext decide automáticamente si una cadena es una cadena de formato o no. Sin embargo, este algoritmo no es perfecto. Podría considerar una cadena como una cadena de formato aunque no se utilice en una función similar a printf, por lo que msgfmt podría reportar errores donde no los hay. Para resolver este problema, el programador puede dictar la decisión al programa xgettext (véase formato c). El traductor no debe considerar la eliminación de la bandera de la línea ,. Esta quotfixquot se revertiría de nuevo tan pronto como msgmerge se llame la próxima vez. Lsquo --check-header rsquo Verificar la presencia y el contenido de la entrada del encabezado. Consulte Entrada de encabezado. Para una descripción de los diversos campos en la entrada de encabezado. Lsquo --check-domain rsquo Compruebe si hay conflictos entre las directivas de dominio y la opción --output-file lsquo - rsquo lsquo --check-compatibility rsquo Compruebe que GNG msgfmt se comporta como X / Open msgfmt. Esto provocará un error al intentar utilizar las extensiones GNU. Compruebe la presencia de aceleradores de teclado para los elementos del menú. Esto se basa en la convención utilizada en algunas GUIs de que un acelerador de teclado en una cadena de elemento de menú está designado por un caracter de lsquo amp rsquo inmediatamente anterior. A veces un acelerador de teclado también se llama quotkeyboard mnemonicquot. Esta comprobación verifica que si la cadena no traducida tiene exactamente un caracter de lsquo amp rsquo, la cadena traducida tiene exactamente un lsquo amp rsquo también. Si esta opción se da con un argumento char, este char debe ser un carácter no alfanumérico y se utiliza como marca de acelerador de teclado en lugar de lsquo amp rsquo. Utilice entradas difusas en la salida. Tenga en cuenta que el uso de esta opción suele ser errónea, ya que los mensajes difusos son exactamente aquellos que no han sido validados por un traductor humano. 10.1.11 Detalles de salida lsquo - a número rsquo lsquo --alignment number rsquo Alinear cadenas a número de bytes (valor predeterminado: 1). Lsquo --endianness byteorder rsquo Escribir números de 32 bits en el orden de bytes dado. Los valores posibles son grandes y poco. El valor predeterminado es poco. MO archivos de cualquier endianness se puede utilizar en cualquier plataforma. Cuando un archivo MO tiene una endianness distinta a la platformrsquos uno, los números de 32 bits del archivo MO se intercambian en tiempo de ejecución. El impacto en el rendimiento es insignificante. Esta opción puede ser útil para producir archivos MO optimizados para una plataforma. Lsquo --no-hash rsquo Donrsquot incluye una tabla hash en el archivo binario. La búsqueda será más cara en tiempo de ejecución (búsqueda binaria en lugar de búsqueda de tabla hash). 10.1.12 Salida informativa lsquo - h rsquo lsquo --help rsquo Mostrar esta ayuda y salir. Lsquo - V rsquo lsquo --version rsquo Salida de la información de la versión y salida. Lsquo --statistics rsquo Imprimir estadísticas sobre traducciones. Cuando se utiliza la opción --verbose en combinación con --statistics. El nombre del archivo de entrada se imprime delante de la línea de estadísticas. Lsquo - v rsquo lsquo --verbose rsquo Aumentar el nivel de verbosidad 06-11-2007 03:42 PM He adjuntado la salida de configure y make. Hizo un poco de solución de problemas, pero cualquier cosa más allá de la compilación básica está sobre mi cabeza. Gracias por la ayuda. Editar: No puedo publicar un archivo adjunto, por lo tanto, la salida completa. ./configure loading cache ./config. cache comprobando si no es GNU ld. (En caché) / usr / bin / ld verificando si el vinculador (/ usr / bin / ld) es GNU ld. (En caché) sí comprobando una instalación compatible con BSD. (En caché) / usr / bin / install - c comprobar si el entorno de compilación está sano. Sí comprobar por gawk. (En caché) gawk comprobar si hacer conjuntos. (En caché) sí que está buscando bisontes. (En caché) bison - y comprobar si ln - s funciona. (En caché) ninguna comprobación para gcc. (En caché) gcc comprobar si el compilador C (gcc) funciona. Sí comprobar si el compilador C (gcc) es un compilador cruzado. No comprobar si estamos utilizando GNU C. (en caché) sí comprobar si gcc acepta - g. (En caché) sí comprobando el estilo de inclusión utilizado por make. GNU comprobando el estilo de dependencia de gcc. (En caché) gcc comprobando cómo ejecutar el preprocesador C. (En caché) gcc - E comprobación de ranlib. (En caché) ranlib comprobando una instalación compatible con BSD. / Usr / bin / install - c comprobación si hace conjuntos. (En caché) sí comprobar si hay opciones especiales de desarrollo. Sin comprobar AIX. No hay comprobación de strerror en - lcposix. (En caché) no hay comprobación de minix / config. h. (En caché) sin comprobar las opciones especiales de compilador C necesarias para archivos grandes. (En caché) no hay que buscar el valor FILEOFFSETBITS necesario para archivos grandes. (En caché) 64 comprobando el valor LARGEFILES necesario para archivos grandes. (En caché) no hay comprobación de AIX compilación hacks. (En caché) no hay comprobación de Linux / Alpha compilación hacks. (En caché) ninguna comprobación de la opción de gcc para aceptar ANSI C. (en caché) ninguna necesidad de comprobar los prototipos de la función. Sí comprobando para los archivos de cabecera ANSI C. (En caché) sí verificando string. h. (En caché) sí comprobando el origen de la ruta de acceso de la biblioteca compartida. (En caché) hecha comprobación del tipo de sistema host. I686-pc-linux-gnu comprobar para const de trabajo. (En caché) sí comprobando en línea. (En caché) en línea para comprobar la offt. (En caché) sí comprobar por sizet. (En caché) sí comprobando para trabajar alloca. h. (En caché) sí comprobando alloca. (En caché) sí comprobación de stdlib. h. (En caché) sí comprobando para unistd. h. (En caché) sí comprobando sys / stat. h. (En caché) sí comprobando sys / types. h. (En caché) sí comprobando para getpagesize. (En caché) sí comprobar para trabajar mmap. (En caché) no comprobar si estamos utilizando la biblioteca GNU C 2.1 o posterior. (En caché) sí comprobando para iconv. (En caché) sí comprobando msgfmt. (En caché) / usr / bin / msgfmt Comprobación de gmsgfmt. (En caché) / usr / bin / msgfmt comprobando xgettext. (En caché) / usr / bin / xgettext que comprueba msgmerge. (En caché) / usr / bin / msgmerge Comprobación de argz. h. (En caché) sí control de límites. h. (En caché) sí comprobación de locale. h. (En caché) sí comprobando nltypes. h. (En caché) sí comprobando malloc. h. (En caché) sí comprobando para stddef. h. (En caché) sí comprobación de stdlib. h. (En caché) sí verificando string. h. (En caché) sí comprobando para unistd. h. (En caché) sí comprobando sys / param. h. (En caché) sí comprobando para feofunlocked. (En caché) sí comprobando para fgetsunlocked. (En caché) sí comprobando para getcunlocked. (En caché) sí comprobando para getcwd. (En caché) sí comprobando getegid. (En caché) sí comprobando geteuid. (En caché) sí comprobando para getgid. (En caché) sí control de getuid. (En caché) sí comprobando para mempcpy. (En caché) sí comprobar para munmap. (En caché) sí comprobar por putenv. (En caché) sí comprobando setenv. (En caché) sí comprobando setlocale. (En caché) sí comprobando para stpcpy. (En caché) sí comprobando para strcasecmp. (En caché) sí comprobando el strdup. (En caché) sí comprobar para strtoul. (En caché) sí comprobando para tsearch. (En caché) sí comprobando argzcount. (En caché) sí comprobando para argzstringify. (En caché) sí comprobando argznext. (cached) yes checking for iconv declaration. (cached) extern sizet iconv (iconvt cd, char inbuf, sizet inbytesleft, char outbuf, sizet outbytesleft) checking for nllanginfo and CODESET. (cached) yes checking for LCMESSAGES. (cached) yes checking for bison. (cached) bison checking version of bison. 1.875, ok checking whether NLS is requested. yes checking whether included gettext is requested. no checking for GNU gettext in libc. (cached) yes checking for ANSI C header files. (cached) yes checking for sys/wait. h that is POSIX.1 compatible. (cached) yes checking whether time. h and sys/time. h may both be included. (cached) yes checking for fcntl. h. (cached) yes checking for limits. h. (cached) yes checking for locale. h. (cached) yes checking for libintl. h. (cached) yes checking for mcheck. h. (cached) yes checking for netdb. h. (cached) yes checking for netinet/in. h. (cached) yes checking for signum. h. (cached) no checking for stdarg. h. (cached) yes checking for string. h. (cached) yes checking for sys/param. h. (cached) yes checking for sys/socket. h. (cached) yes checking for sys/time. h. (cached) yes checking for unistd. h. (cached) yes checking for wchar. h. (cached) yes checking for wctype. h. (cached) yes checking for memory. h. (cached) yes checking for pidt. (cached) yes checking return type of signal handlers. (cached) void checking for sizet. (cached) yes checking for uidt in sys/types. h. (cached) yes checking type of array argument to getgroups. (cached) gidt checking for unistd. h. (cached) yes checking for ssizet. (cached) yes checking for vprintf. (cached) yes checking for stdlib. h. (cached) yes checking for strtod. (cached) yes checking for strtod with C89 semantics. (cached) no checking for sys/time. h. (cached) yes checking for unistd. h. (cached) yes checking for alarm. (cached) yes checking for working mktime. (cached) yes checking for fmod in - lm. (cached) yes checking for getgroups. (cached) yes checking for memset. (cached) yes checking for memcpy. (cached) yes checking for memcmp. (cached) yes checking for fmod. (cached) yes checking for setlocale. (cached) yes checking for strchr. (cached) yes checking for strerror. (cached) yes checking for strftime. (cached) yes checking for strncasecmp. (cached) yes checking for strtod. (cached) yes checking for system. (cached) yes checking for tzset. (cached) yes checking for mbrlen. (cached) yes checking for mbrtowc. (cached) yes checking for dlfcn. h. (cached) yes checking for dlopen in - ldl. (cached) yes checking whether getpgrp takes no argument. (cached) yes checking for gethostbyname. (cached) yes checking for connect. (cached) yes checking where to find the socket library calls. the standard library checking for stblksize in struct stat. (cached) yes checking whether time. h and sys/time. h may both be included. (cached) yes checking whether struct tm is in sys/time. h or time. h. (cached) time. h checking for tmzone in struct tm. (cached) yes checking whether char is unsigned. (cached) no checking for working const. (cached) yes checking for inline. (cached) inline checking for preprocessor stringizing operator. (cached) yes creating ./config. status creating Makefile creating awklib/Makefile creating doc/Makefile creating intl/Makefile creating po/Makefile. in creating test/Makefile creating config. h config. h is unchanged creating po/POTFILES creating po/Makefile make CCquotgcc - staticquot make CFLAGS-g - O2 LDFLAGS-rdynamic all-recursive make1: Entering directory /mnt/hgfs/russ shared vmware folder/awk/gawk-3.1.1 Making all in intl make2: Entering directory /mnt/hgfs/russ shared vmware folder/awk/gawk-3.1.1/intl make2: Nothing to be done for all. make2: Leaving directory /mnt/hgfs/russ shared vmware folder/awk/gawk-3.1.1/intl Making all in . make2: Entering directory /mnt/hgfs/russ shared vmware folder/awk/gawk-3.1.1 sourcearray. c objectarray. o libtoolno depfile. deps/array. Po tmpdepfile. deps/array. TPo depmodegcc /bin/sh ./depcomp gcc - static - DDEFPATHquotquot.:/usr/local/share/awkquotquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquotquot/usr/local/share/localequotquot - I. - I. - I. - I./intl - g - O2 - c test - f array. c echo ./array. c In file included from awk. h:68, from array. c:40: /usr/lib/gcc/i386-redhat-linux/3.4.4/include/varargs. h:4:2: error quotGCC no longer implements ltvarargs. hgt. quot /usr/lib/gcc/i386-redhat-linux/3.4.4/include/varargs. h:5:2: error quotRevise your code to use ltstdarg. hgt. quot In file included from awk. h:152, from array. c:40: protos. h:125: error: syntax error before quotsprintfquot protos. h:125: warning: data definition has no type or storage class In file included from array. c:40: awk. h:198: error: syntax error before quotlosequot awk. h:209: error: syntax error before quotexternquot In file included from array. c:40: awk. h:946: error: syntax error before quotcatchsigquot awk. h:946: warning: data definition has no type or storage class make2: array. o Error 1 make2: Leaving directory /mnt/hgfs/russ shared vmware folder/awk/gawk-3.1.1 make1: all-recursive Error 1 make1: Leaving directory /mnt/hgfs/russ shared vmware folder/awk/gawk-3.1.1 make: all Error 2 06-14-2011 02:41 AM Im having a similar problem. Im not using VMWare though. When I do make LDFLAGSquot-staticquot, I get the following output: make CFLAGS-g - O2 LDFLAGS-static all-recursive make1: Entering directory /home/ian/devel/gawk-3.1.8 Making all in . make2: Entering directory /home/ian/devel/gawk-3.1.8 gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/u sr/local/share/localequot - I. - g - O2 - MT array. o - MD - MP - MF. deps/array. Tpo - c - o array. o array. c mv - f. deps/array. Tpo. deps/array. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/u sr/local/share/localequot - I. - g - O2 - MT awkgram. o - MD - MP - MF. deps/awkgram. T po - c - o awkgram. o awkgram. c mv - f. deps/awkgram. Tpo. deps/awkgram. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/u sr/local/share/localequot - I. - g - O2 - MT builtin. o - MD - MP - MF. deps/builtin. T po - c - o builtin. o builtin. c mv - f. deps/builtin. Tpo. deps/builtin. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/u sr/local/share/localequot - I. - g - O2 - MT dfa. o - MD - MP - MF. deps/dfa. Tpo - c - o dfa. o dfa. c mv - f. deps/dfa. Tpo. deps/dfa. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/u sr/local/share/localequot - I. - g - O2 - MT ext. o - MD - MP - MF. deps/ext. Tpo - c - o ext. o ext. c mv - f. deps/ext. Tpo. deps/ext. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT field. o - MD - MP - MF. deps/field. Tpo - c - o field. o field. c mv - f. deps/field. Tpo. deps/field. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT floatcomp. o - MD - MP - MF. deps/floatcomp. Tpo - c - o floatcomp. o floatcomp. c mv - f. deps/floatcomp. Tpo. deps/floatcomp. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT gawkmisc. o - MD - MP - MF. deps/gawkmisc. Tpo - c - o gawkmisc. o gawkmisc. c mv - f. deps/gawkmisc. Tpo. deps/gawkmisc. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT getopt. o - MD - MP - MF. deps/getopt. Tpo - c - o getopt. o getopt. c mv - f. deps/getopt. Tpo. deps/getopt. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT getopt1.o - MD - MP - MF. deps/getopt1.Tpo - c - o getopt1.o getopt1.c mv - f. deps/getopt1.Tpo. deps/getopt1.Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT io. o - MD - MP - MF. deps/io. Tpo - c - o io. o io. c mv - f. deps/io. Tpo. deps/io. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT main. o - MD - MP - MF. deps/main. Tpo - c - o main. o main. c mv - f. deps/main. Tpo. deps/main. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT msg. o - MD - MP - MF. deps/msg. Tpo - c - o msg. o msg. c mv - f. deps/msg. Tpo. deps/msg. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT node. o - MD - MP - MF. deps/node. Tpo - c - o node. o node. c mv - f. deps/node. Tpo. deps/node. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT random. o - MD - MP - MF. deps/random. Tpo - c - o random. o random. c mv - f. deps/random. Tpo. deps/random. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT re. o - MD - MP - MF. deps/re. Tpo - c - o re. o re. c mv - f. deps/re. Tpo. deps/re. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT regex. o - MD - MP - MF. deps/regex. Tpo - c - o regex. o regex. c mv - f. deps/regex. Tpo. deps/regex. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT replace. o - MD - MP - MF. deps/replace. Tpo - c - o replace. o replace. c mv - f. deps/replace. Tpo. deps/replace. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT version. o - MD - MP - MF. deps/version. Tpo - c - o version. o version. c mv - f. deps/version. Tpo. deps/version. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT eval. o - MD - MP - MF. deps/eval. Tpo - c - o eval. o eval. c mv - f. deps/eval. Tpo. deps/eval. Po gcc - DDEFPATHquot.:/usr/local/share/awkquot - DHAVECONFIGH - DGAWK - DLOCALEDIRquot/usr/local/share/localequot - I. - g - O2 - MT profile. o - MD - MP - MF. deps/profile. Tpo - c - o profile. o profile. c mv - f. deps/profile. Tpo. deps/profile. Po gcc - g - O2 - static - o gawk array. o awkgram. o builtin. o dfa. o ext. o field. o floatcomp. o gawkmisc. o getopt. o getopt1.o io. o main. o msg. o node. o random. o re. o regex. o replace. o version. o eval. o profile. o - ldl - lm - lm /usr/bin/ld: cannot find - ldl /usr/bin/ld: cannot find - lm /usr/bin/ld: cannot find - lm /usr/bin/ld: cannot find - lc collect2: ld returned 1 exit status make2: gawk Error 1 make2: Leaving directory /home/ian/devel/gawk-3.1.8 make1: all-recursive Error 1 make1: Leaving directory /home/ian/devel/gawk-3.1.8 make: all Error 2 Any help with this would be great All times are GMT -5. The time now is 03:56 PM .


No comments:

Post a Comment