Está en la página 1de 22

IBM Open XL C/C++ for AIX 17.1.

Novedades de IBM Open XL C/C++

IBM

SC28-3310-01
 
Nota
Antes de utilizar esta información y el producto al que da soporte, lea la información incluida en el
apartado “Avisos” en la página 11.

Edición de Primero
Esta edición se aplica a IBM® Open XL C/C++ for AIX 17.1.1 (Programa 5765-J18; 5725-C72) y a todos los releases y
modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones. Asegúrese de que está utilizando la
edición correcta para el nivel del producto.
© Copyright International Business Machines Corporation 2022.
Contenido

Acerca de este documento..................................................................................... v


Quién debe leer este documento.................................................................................................................v
Cómo enviar sus comentarios......................................................................................................................v
Lenguaje inclusivo........................................................................................................................................ v

Capítulo 1. Soporte mejorado de LLVM y Clang........................................................1

Capítulo 2. Soporte estándar de idioma mejorado...................................................3

Capítulo 3. opciones de compilador........................................................................5

Capítulo 4. Registro de etiquetas de IBM Software License Metric (SLM)..................7

Appendix. Accessibility features for IBM Open XL C/C++ for AIX............................. 9

Avisos................................................................................................................. 11
Marcas comerciales................................................................................................................................... 13

  iii
iv  
Acerca de este documento
Este documento proporciona una visión general ejecutiva de las nuevas funciones en el compilador IBM
Open XL C/C++ for AIX 17.1.1 . Las nuevas funciones se clasifican según las ventajas del usuario.

Quién debe leer este documento


Este documento está escrito principalmente para personas que evalúan y planifican IBM Open XL C/C++
for AIX 17.1.1.

Cómo enviar sus comentarios


Sus comentarios son importantes para ayudar a IBM a proporcionar información precisa y de alta calidad.
Si tiene algún comentario o pregunta sobre este documento o cualquier otra documentación de IBM Open
XL C/C++ , envíe un correo electrónico a compinfo@cn.ibm.com.
Asegúrese de incluir el nombre del manual, el número de pieza del manual, la versión de IBM Open XL
C/C++y, si procede, la ubicación específica del texto que está comentando (por ejemplo, un número de
página o número de tabla).

Lenguaje inclusivo
A medida que otros líderes del sector se unan a IBM para adoptar el uso del lenguaje inclusivo, IBM
continuará actualizando la documentación, el código de producto y las interfaces de usuario para reflejar
estos cambios. Aunque IBM valora el uso del lenguaje inclusivo, los términos que están fuera de la
influencia directa de IBMa veces son necesarios para mantener la comprensión del usuario.
Para obtener más información sobre esta iniciativa, lea el blog Words matter en ibm.com

© Copyright IBM Corp. 2022 v


vi  IBM Open XL C/C++: Novedades deIBM Open XL C/C++
Capítulo 1. Soporte mejorado de LLVM y Clang
IBM Open XL C/C++ for AIX 17.1.1 se basa en una versión de LLVM que precede estrechamente a LLVM
15 y proporciona un subconjunto personalizado de la infraestructura del compilador LLVM.
Para obtener información sobre las últimas tecnologías LLVM y Clang a las que IBM Open XL C/C++ da
soporte, consulte los siguientes documentos de la comunidad Clang y LLVM en los que se basa IBM Open
XL C/C++ for AIX 17.1.1 :
• Documentación de Clang
• Documentación de LLVM
• Notas del release de LLVM
– Libc + + 14.0.0 Release Notas
– Libc + + 13.0.0 Release Notas
– Libc + + 12.0.0 Release Notas
– Libc + + 11.0.0 Release Notas
– Libc + + 10.0.0 Release Notas
– Libc + + 9.0.0 Release Notas
– Libc + + 8.0.0 Release Notas

Biblioteca estándar C++ actualizada


Se incluye una actualización significativa de la biblioteca estándar C++. La biblioteca estándar C++ ahora
aprovecha el LLVM libc++ más reciente e incorpora mejoras de LLVM 15 sobre LLVM 4 para proporcionar
el soporte de biblioteca para las características C++17 y C++20 experimentales. Para obtener detalles de
libc++, consulte la documentación de libc + +.

© Copyright IBM Corp. 2022 1


2  IBM Open XL C/C++: Novedades deIBM Open XL C/C++
Capítulo 2. Soporte estándar de idioma mejorado
Además de los estándares de lenguaje C y C++ soportados por IBM Open XL C/C++ for AIX 17.1.0,
IBM Open XL C/C++ for AIX 17.1.1 implementa el estándar de lenguaje C++17 y proporciona soporte
experimental para C++20.
IBM Open XL C/C++ for AIX 17.1.1 da soporte a los siguientes estándares de idioma:
• C++20 (soporte experimental)
• C++17
• C++14
• C++11
• C++03
• C++98
• C17
• C11
• C99
• C89
Nota:
IBM Open XL C/C++ adopta la tecnología LLVM que aprovecha el frontal de Clang y libc++ para
proporcionar soporte estándar C/C++. Sujeto al estado de implementación estándar C++ de la comunidad
Clang/LLVM, el soporte de C++17 y las características experimentales de C++20 están disponibles en
este release.
La implementación de un nivel de lenguaje puede cambiar con cada release, a medida que progresa la
implementación del lenguaje C++ y las características de la biblioteca. La compatibilidad de los niveles de
idioma de release a release está sujeta a los cambios realizados por la comunidad Clang/LLVM.
Para obtener más detalles, consulte los siguientes materiales:
• Estado del lenguaje de programación Clang-C
• Estado de informe de defectos de Clang-C
• Clang-C++ Programming Language Status
• Estado de lenguaje de programación Clang-C++
• libc + + C++17 Estado (Consulte la sección "Estado de libc + + C++17 " en la publicación libc + +
documentación)
• libc + + C++20 Estado (Consulte la sección "Estado de libc + + C++20 " en la publicación libc + +
documentación)
IBM Open XL C/C++ for AIX 17.1.1 tiene las limitaciones siguientes para el soporte estándar de lenguaje
C++:
• La función de <cuchar> y <uchar.h> no está disponible sin una actualización en la cabecera AIX
<uchar.h> .
• Los algoritmos paralelos C++17 no están soportados.
• Las funciones habilitadas por las macros _LIBCPP_ENABLE_CXX17_REMOVED_FEATURES y
_LIBCPP_ENABLE_CXX20_REMOVED_FEATURES están disponibles tal cual. IBM no garantiza que estas
características se sigan soportando en futuros releases.
• La característica de desasignación de tamaño C++11sólo está habilitado cuando -fsized-
deallocation está en vigor, que no está habilitado de forma predeterminada.

© Copyright IBM Corp. 2022 3


• La biblioteca libc++ para IBM Open XL C/C++ for AIX 17.1.1 es compatible con versiones anteriores
de libc++ para AIX, con las excepciones que se indican en las siguientes notas del release de LLVM
libc++ :
– Libc + + 14.0.0 Release Notas
– Libc + + 13.0.0 Release Notas
– Libc + + 12.0.0 Release Notas
– Libc + + 11.0.0 Release Notas
– Libc + + 10.0.0 Release Notas
– Libc + + 9.0.0 Release Notas
– Libc + + 8.0.0 Release Notas

4  IBM Open XL C/C++: Novedades deIBM Open XL C/C++


Capítulo 3. opciones de compilador
IBM Open XL C/C++ for AIX 17.1.1 introduce soporte para nuevas opciones.
-ffat-lto-objects
Cuando Link Time Optimization (LTO) está habilitado, genera archivos de objeto XCOFF que contienen
código de objeto nativo y código de bits LLVM. Los archivos de objeto XCOFF están soportados por el
enlazador de AIX a partir de AIX 7.2 TL5 SP5 y AIX 7.3 TL1.
-mllvm
Pasa opciones a componentes LLVM
• --disable-auto-emparejado-vec-ld
• --disable-auto-emparejado-vec-st
• --disable-emparejado-vec-ld
• --disable-emparejado-vec-st
Además, IBM Open XL C/C++ for AIX 17.1.1 soporta recientemente algunas opciones para el registro
de etiquetas de IBM Software License Metric (SLM). Consulte Capítulo 4, “Registro de etiquetas de IBM
Software License Metric (SLM)”, en la página 7 para obtener más detalles.

© Copyright IBM Corp. 2022 5


6  IBM Open XL C/C++: Novedades deIBM Open XL C/C++
Capítulo 4. Registro de etiquetas de IBM Software
License Metric (SLM)
El registro de etiquetas de IBM Software License Metric (SLM) está habilitado en IBM Open XL C/C++ for
AIX 17.1.1 para que pueda utilizar IBM License Metric Tool (ILMT) para realizar un seguimiento del uso de
licencias de compilador.
El compilador registra el uso de licencia del compilador en el formato de códigos SLM, en una
ubicación que puede definir especificando el atributo -slm-dir opción. La ubicación predeterminada
es /var/opt/ibm/xl-compiler/ para una instalación predeterminada, o $prefix/var/opt/ibm/
xl-compiler/ para una instalación no predeterminada, donde $prefix es la vía de acceso de
instalación no predeterminada. Para obtener más información, consulte Utilización del registro de códigos
SLM en la publicación IBM Open XL C/C++ Guía del usuario.
Además, IBM Open XL C/C++ for AIX 17.1.1 introduce soporte para las opciones siguientes:
-fslmtags
Controla si el registro de códigos SLM realiza un seguimiento del uso de licencia del compilador.
-slm-auth
Especifica la vía de acceso del archivo de autorización. El valor predeterminado es /etc/
XLAuthorizedUsers.
-slm-dir
Especifica el directorio del archivo de etiquetas SLM. El valor predeterminado es /var/opt/ibm/xl-
compiler/ para una instalación predeterminada, o $prefix/var/opt/ibm/xl-compiler/ para una
instalación no predeterminada, donde $prefix es la vía de acceso de instalación no predeterminada.
-slm-limit
Especifica el número máximo de bytes que puede ocupar cada archivo de etiquetas. El valor
predeterminado es 5000000.
-slm-period
Especifica el número de segundos que cubre cada métrica. El daemon SLM genera la información de
uso para cada periodo de tiempo definido. El valor predeterminado es 300.
-slm-timeout
Especifica el número mínimo de segundos que el daemon debe esperar antes de terminar. El valor
predeterminado es 5.

© Copyright IBM Corp. 2022 7


8  IBM Open XL C/C++: Novedades deIBM Open XL C/C++
Appendix. Accessibility features for IBM Open XL C/C++ for
AIX
Accessibility features assist users who have a disability, such as restricted mobility or limited vision, to
use information technology content successfully.

Accessibility features
IBM Open XL C/C++ for AIX uses the latest W3C Standard, WAI-ARIA 1.0 (http://www.w3.org/TR/
wai-aria/), to ensure compliance to US Section 508 (http://www.access-board.gov/guidelines-and-
standards/communications-and-it/about-the-section-508-standards/section-508-standards) and Web
Content Accessibility Guidelines (WCAG) 2.0 (http://www.w3.org/TR/WCAG20/). To take advantage of
accessibility features, use the latest release of your screen reader in combination with the latest web
browser that is supported by this product.
The IBM Open XL C/C++ for AIX online product documentation in IBM Documentation is enabled for
accessibility.

Keyboard navigation
This product uses standard navigation keys.

Interface information
You can use speech recognition software like a Text-to-speech (TTS) tool to view the output generated by
the compiler.
The IBM Open XL C/C++ for AIX online product documentation is available in IBM Documentation, which
is viewable from a standard web browser.
PDF files have limited accessibility support. With PDF documentation, you can use optional font
enlargement, high-contrast display settings, and can navigate by keyboard alone.
To enable your screen reader to accurately read syntax diagrams, source code examples, and text that
contains the period or comma PICTURE symbols, you must set the screen reader to speak all punctuation.

Related accessibility information


To learn the accessibility features of the operation systems that are supported by IBM Open XL C/C++ for
AIX, see the following information:
• IBM AIX (https://www.ibm.com/docs/en/aix)
• IBM i (https://www.ibm.com/docs/en/i)
In addition to standard IBM help desk and support websites, IBM has established a TTY telephone
service for use by deaf or hard of hearing customers to access sales and support services:

TTY service 800-IBM-3383 (800-426-3383) (within North America)

IBM and accessibility


For more information about the commitment that IBM has to accessibility, see IBM Accessibility
(www.ibm.com/able).

© Copyright IBM Corp. 2022 9


10  IBM Open XL C/C++: Novedades deIBM Open XL C/C++
Avisos
Interfaces de programación: las interfaces de programación que se han destinado permiten al cliente
escribir programas para obtener los servicios de IBM Open XL C/C++ for AIX.
Esta información se ha desarrollado para productos y servicios ofrecidos en EE.UU. Es posible que IBM no
ofrezca los productos, servicios o funciones que se tratan en esta publicación en otros países. Consulte
al representante local de IBM para obtener información sobre los productos y servicios que se pueden
adquirir actualmente en su zona geográfica. Las referencias a un producto, programa o servicio IBM no
pretender establecer ni implicar que solo se pueda utilizar dicho producto, programa o servicio IBM. En su
lugar se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no infrinja
ningún derecho de propiedad intelectual de IBM. No obstante, es responsabilidad del usuario evaluar y
verificar el funcionamiento de cualquier producto, programa o servicio que no sea de IBM.
IBM puede tener patentes o aplicaciones pendientes de patente que cubran los temas descritos en esta
publicación. La posesión de este documento no le otorga ninguna licencia sobre dichas patentes. Puede
enviar consultas sobre licencias, por escrito, a:

IBM Director of Licensing


IBM Corporation
North Castle Drive, MD-NC119
Armonk, NY 10504-1785
EE.UU.A.

Para consultas sobre licencias en las que se solicite información sobre juegos de caracteres de doble byte
(DBCS), póngase en contacto con el departamento de propiedad intelectual de IBM de su país o envíe sus
consultas, por escrito, a la dirección siguiente:

Licencia de propiedad intelectual


Legal and Intellectual Property Law
IBM Japan, Ltd.
19-21, Nihonbashi-Hakozakicho, Chuo-ku
Tokyo 103-8510, Japón

El siguiente párrafo no se aplica al Reino Unido ni a ningún otro país donde tales disposiciones
estén en contradicción con la legislación local: INTERNATIONAL BUSINESS MACHINES CORPORATION
PROPORCIONA ESTA PUBLICACIÓN "TAL CUAL" SIN GARANTÍAS DE NINGUNA CLASE, YA SEAN
EXPRESAS O IMPLÍCITAS, INCLUIDAS, PERO SIN LIMITARSE A, LAS GARANTÍAS IMPLÍCITAS DE NO
INFRACCIÓN, COMERCIALIZACIÓN O IDONEIDAD PARA UN FIN DETERMINADO. Algunos países no
permiten la renuncia a garantías explícitas o implícitas en ciertas transacciones, por lo que la declaración
anterior puede no aplicarse en su caso.
Esta información puede contener imprecisiones técnicas o errores tipográficos. La información incluida
en este documento está sujeta a cambios periódicos, que se incorporarán en nuevas ediciones de la
publicación. IBM puede efectuar mejoras y/o cambios en los productos y/o programas descritos en esta
publicación en cualquier momento y sin previo aviso.
Las referencias contenidas en esta información a sitios web que no son deIBM se proporcionan
únicamente para su comodidad y no constituyen en modo alguno un aval de dichos sitios web de . Los
materiales de dichos sitios web no forman parte de los materiales para este producto IBM y el uso de
dichos sitios web es a cuenta y riesgo del usuario.
IBM puede utilizar o distribuir la información que usted le suministre del modo que IBM considere
conveniente sin incurrir por ello en ninguna obligación para con usted.
Los licenciatarios de este programa que deseen tener información sobre él con el fin de habilitar: (i) el
intercambio de información entre programas creados independientemente y otros programas (incluido
éste) y (ii) el uso mutuo de la información que se ha intercambiado, deben ponerse en contacto con:

© Copyright IBM Corp. 2022 11


Departamento de propiedad intelectual para Rational Software
IBM Corporation
5 Technology Park Drive
Westford, MA 01886
EE.UU.A.

Esta información puede estar disponible, sujeta a los términos y condiciones adecuados, y puede incluir
en algunos casos el pago de una tarifa.
IBM proporciona el programa bajo licencia que se describe en esta información y todo el material bajo
licencia disponible bajo los términos del acuerdo IBM Customer Agreement, IBM International Program
License Agreement o de cualquier acuerdo equivalente entre las partes.
Todos los datos de rendimiento contenidos en el presente documento se han obtenido en un entorno
controlado. Por tanto, los resultados obtenidos en otros entornos operativos pueden variar de forma
significativa. Algunas de las medidas podrían proceder de sistemas en proceso de desarrollo y no se
garantiza que dichas medidas sean las mismas en sistemas disponibles para uso general. Además, es
posible que algunas de las medidas se hayan estimado a través de una extrapolación. Los resultados
reales pueden variar. Los usuarios de este documento deben consultar los datos que corresponden a su
entorno específico.
La información relacionada con productos que no son de IBM se ha obtenido de los proveedores de
dichos productos, de sus anuncios publicados o de otras fuentes de disponibilidad pública. IBM no ha
probado estos productos y no puede confirmar la precisión de su rendimiento, compatibilidad o cualquier
otro aspecto relacionado con los productos que no son de IBM. Las preguntas sobre las posibilidades de
productos que no son de IBM deben dirigirse a los proveedores de esos productos.
Todas las declaraciones sobre la futura dirección o intención de IBM están sujetas a cambios o a la
retirada sin previo aviso, y sólo representan finalidades y objetivos.
Esta información contiene ejemplos de datos e informes utilizados en operaciones comerciales diarias.
Para ilustrarlos de la forma más completa posible, los ejemplos incluyen nombres de personas,
empresas, marcas y productos. Todos estos nombres son ficticios y cualquier parecido con los nombres y
direcciones utilizados por una empresa real es mera coincidencia.
LICENCIA DE DERECHOS DE AUTOR:
Esta información contiene programas de aplicación de ejemplo en lenguaje fuente, que muestran técnicas
de programación en varias plataformas operativas. Puede copiar, modificar y distribuir estos programas
de muestra de cualquier forma sin pagar ninguna cuota a IBM, para fines de desarrollo, uso, marketing o
distribución de programas de aplicación que se ajusten a las interfaces de programación de aplicaciones
para la plataforma operativa para la que se han escrito los programas de muestra. Estos ejemplos no se
han probado exhaustivamente bajo todas las condiciones. Por lo tanto, IBM no puede garantizar ni dar
por supuesta la fiabilidad, la capacidad de servicio ni la funcionalidad de estos programas. Los programas
de ejemplo se proporcionan "TAL CUAL", sin garantía de ningún tipo. IBM no será responsable de ningún
daño resultante del uso de los programas de ejemplo.
Cada copia o parte de estos programas de ejemplo, así como todo trabajo derivado, debe incluir un aviso
de copyright como el siguiente:
© (nombre de la empresa) (año). Las partes de este código se derivan de IBM Corp. Programas de
ejemplo. © Copyright IBM Corp. 1998, 2022.
CONSIDERACIONES SOBRE LA POLÍTICA DE PRIVACIDAD:
Los productos de software de IBM , incluido el software como soluciones de servicio, ("Ofertas de
software") pueden utilizar cookies u otras tecnologías para recopilar información de uso del producto,
para ayudar a mejorar la experiencia del usuario final o para adaptar las interacciones con el usuario
final, o para otros fines. En muchos casos, las ofertas de software no recopilan información de
identificación personal. Algunas de nuestras ofertas de software pueden ayudarle a recopilar información
de identificación personal. Si esta oferta de software utiliza cookies para recopilar información de

12  IBM Open XL C/C++: Novedades deIBM Open XL C/C++


identificación personal, la información específica sobre el uso de cookies de esta oferta se establece
a continuación.
Esta Oferta de software no utiliza cookies u otras tecnologías para recopilar información de identificación
personal.
Si las configuraciones desplegadas para esta oferta de software le ofrecen como cliente la posibilidad
de recopilar información de identificación personal de los usuarios finales mediante cookies y otras
tecnologías, debe buscar asesoramiento jurídico sobre la legislación aplicable a esa recopilación de
datos, que incluye cualquier requisito de aviso y consentimiento.
Para obtener más información sobre el uso de diversas tecnologías, incluidas las cookies, para estos
fines, consulte IBMen http://www.ibm.com/privacy y IBMen http://www.ibm.com/privacy/details en la
sección titulada "Cookies, Web Beacons and Other Technologies," y la "Declaración de privacidad deIBM
Software Products and Software-as-a-Service" en http://www.ibm.com/software/info/product-privacy.

Marcas comerciales
IBM, el logotipo de IBM e ibm.com son marcas registradas de International Business Machines Corp.
registradas en muchas jurisdicciones en todo el mundo. Otros nombres de productos y servicios
pueden ser marcas registradas de IBM o de otras empresas. Hay disponible una lista actual de marcas
registradas de IBM en la web en "Copyright and trademark information" en http://www.ibm.com/legal/
copytrade.shtml.
Adobe y el logotipo de Adobe son marcas registradas o marcas registradas de Adobe Systems
Incorporated en Estados Unidos o en otros países.
Linux es una marca registrada de Linus Torvalds en Estados Unidos y/o en otros países.
UNIX es una marca registrada de The Open Group en Estados Unidos y otros países.

Avisos  13
14  IBM Open XL C/C++: Novedades deIBM Open XL C/C++
IBM®

Número de Programa: 5765-J18; 5725-


C72

SC28-3310-01

También podría gustarte