Fpm 0.8.0 est sorti
Contenu
Fpm 0.8.0 est sorti¶
Cette version introduit la prise en charge de l’activation et de la désactivation des fonctionnalités du langage dans fpm, telles que le typage implicite ou le format de code source par défaut. Par défaut, fpm tente désormais de désactiver les règles de typage implicite, les interfaces externes implicites et considère que le format du code source est toujours la forme libre introduite par Fortran 90. Les options peuvent être modifiées dans le manifeste de chaque projet.
En outre, une première prise en charge des registres locaux et distants est intégrée dans fpm. La prise en charge des registres peut être configurée dans un nouveau fichier de configuration global. Ce développement a été financé par le Sovereign Tech Fund.
Cette version comprend des corrections de bugs et des améliorations du support du préprocesseur, de la compilation C++, des mises à jour des dépendances, etc.
Accédez aux notes de version complètes ici.
Un grand merci à Aarush Bhat (@sloorush), Minh Dao (@minhqdao), Sebastian Ehlert (@awvwgk), Sergey Fedorov (@barracuda156), Sebastien Marie (@semarie), Giannis Nikiteas (@gnikit), Federico Perini (@perazz), Ivan Pribec (@ivan-pi), John Urban (@urbanjost), Zuo Zhihua (@zoziha) pour avoir contribué aux correctifs de cette version.
Modifications¶
Définit le compilateur C++ comme clang++ dans fpm#787
Document
FPM_CXX
,FPM_CXXFLAGS
et options dans fpm#788Simplifie et met à jour le README dans fpm#778
Ajouter des drapeaux C++ aux profils dans fpm#786
Correction des problèmes liés aux plates-formes 32 bits avec M_CLI2 dans fpm#796
Corrige l’espace manquant avant l’option -D pour le préprocesseur dans fpm#804
Pas de passage entre guillemets dans les tests du manifeste dans fpm#806
Améliore la gestion des erreurs pour les dépendances
git
invalides dans fpm#797Abaisse la vérification de priorité dans Windows dans la fonction
get_os_type
dans fpm#802Corrige les liens brisés vers la page web dans fpm#826
Appelle systématiquement
execute_command_line
à partir derun
wrapper dans fpm#832.Corrige la compilation sur macOS PPC dans fpm#824
Interroge la dernière version de GitHub dans fpm#818
Ajoute le signe dollar manquant dans la directive OpenMP dans fpm#841
Correction de la requête pour la dernière version de GitHub sur l’absence de curl dans fpm#839 et fpm#842
Corrige les variables de modèle non allouées dans la suite de tests (#844) dans fpm#845
Ajout d’un délai d’attente lors de l’édition de liens avec le fichier *.resp dans fpm#808
Ajout d’une option pour imposer le nommage des modules dans fpm#828
Corrige la branche d’erreur non gérée dans fpm#849
Mise à jour automatisée de l’arbre des dépendances dans fpm#843
Renvoi du code de sortie du programme par fpm run dans fpm#852 et fpm#858
Met à jour la version de gcc à 10 pour l’intégration continue dans fpm#857
Corrige l’intégration continue macOS pour les exécutables fpm-bootstrap construits avec gcc-9 dans fpm#861
Mise à jour de TOML Fortran vers la version 0.4.0 dans fpm#862
Ajout de la prise en charge du basculement des fonctionnalités Fortran dans fpm#864
Ajout d’un fichier de configuration globale et prise en charge du registre local et distant fpm#817