A la une

Optimisations étendues

Le support pour OPT(3) introduit des options et des pragmas supplémentaires pour vous aider à améliorer les performances des applications, y compris l'option de déroulement de boucle et un certain nombre de nouvelles fonctions intégrées. A l'aide des options OPT(0), OPT(2) et OPT(3), vous pouvez obtenir des niveaux d'optimisation, depuis les optimisations complètes de bas niveau aux optimisations plus étendues.

Bibliothèque standard C++

IBM XL C/C++ for z/VM inclut la C++ Standard I/O Stream Library pour effectuer les opérations d'entrée et de sortie (I/O), la C++ Standard Complex Mathematics Library pour manipuler les nombres complexes, et le STL qui est composé d'algorithmes basés sur le modèle C++, les classes de conteneur, les itérateurs, l'objet de localisation et la chaîne de classe.

Support Unicode Literal

IBM XL C/C++ for z/VM ajoute du support pour les types char16_t et char32_t via l'utilisation de typedefs dans les types C et natifs dans C++ et facilite le transfert du code exploitant ces types vers z/OS®.

Compatibilité avec le GCC (GNU Compiler Collection)

Le support C inclus pour l'élément d'expression d'énoncé permet aux programmeurs d'utiliser des boucles, des commutateurs et des variables locales dans une expression, et le support C et C++ pour l'élément de matrice sans extension comme en-tête pour un objet de longueur variable. Ces fonctionnalités facilitent le transfert du code C/C++ à l'aide de ces éléments sur d'autres plateformes vers XL C/C++ for z/VM®.

Analyse de pointeur approfondie

L'option RESTRICT indique au compilateur que les pointeurs de paramètres dans toutes les fonctions ou dans des fonctions spécifiées sont incohérents. Lorsque l'option RESTRICT est activée, l'analyse de pointeur approfondie est effectuée par le compilateur. Cela permet d'améliorer les performances de l'application en cours de compilation.

Fonctionnalité de chaîne d'options sauvegardées

IBM XL C/C++ for z/VM offre une représentation compacte des options de compilateur utilisées pour chaque fichier source et créé la chaîne d'options sauvegardées dans l'exécutable pour chaque unité de compilation. Le compilateur enregistrera également les informations de version pour tous les composants du compilateur qui étaient actifs durant la compilation. Cette nouvelle fonctionnalité peut vous aider à diagnostiquer les problèmes d'exécution.

Support de modification de sévérité des messages

L'option SEVERITY permet de modifier la sévérité de certains messages diagnostiques émis par le compilateur. Cette fonctionnalité permet la personnalisation de certains niveaux de messages diagnostiques aux normes de codage de l'utilisateur.

Support de débogage

Les listings de source générés par le compilateur sont améliorés pour ajouter le décalage de début de chaque fonction dans les listings. Le décalage de début de chaque fonction est destiné à faciliter le débogage. Pour le code compilé utilisant le niveau d'optimisation O2 ou O3, les noms et adresses des fonctions et les noms, types et valeurs des paramètres peuvent être affichés lorsque vous déboguez le code optimisé.

Vous pourriez également être intéressé par

IBM XL C for AIX

Un compilateur conçu pour créer et gérer des applications C pour IBM Power Systems.

En savoir plus

IBM XL C/C++ for AIX

Compilateur prévu pour créer et gérer les applications C/C++ pour IBM Power Systems.

En savoir plus

IBM XL C/C++ for Linux

Meilleures performances applicatives grâce à des technologies de compilation avancées

En savoir plus

IBM z/OS XL C/C++

Meilleures performances applicatives grâce à des technologies de compilation avancées

En savoir plus

IBM Enterprise COBOL for z/OS

Améliorez la performance de vos applications critiques

En savoir plus

IBM Automatic Binary Optimizer for z/OS

Boostez en un clin d'œil les applications COBOL

En savoir plus

IBM Enterprise PL/I for z/OS

Optimisation et modernisation des applications PL/I sur les systèmes IBM z/OS

En savoir plus

IBM Toolkit for Swift - Linux on z Systems

Développez et déployez des applications Swift pour Linux sur z Systems

En savoir plus