Comment faire pour supprimer les avertissements de GNU octave
Je suis en utilisant l'Octave de la version 3.4.3, et je reçois cet avertissement:
warning: fmincg.m:
possible Matlab-style short-circut operator at line 104, column 20
Je sais pourquoi cet avertissement se produit, je veux juste faire la mise en garde apparaît pas à l'écran lors de l'exécution.
Je sais que je peux supprimer TOUS les avertissements de la part de mettre cette commande dans le haut de ma octave programme:
warning('off','all');
Mais qui désactive tous les avertissements qui est mauvais. Comment faire pour désactiver cette seule?
OriginalL'auteur Eric Leschinski | 2012-07-08
Vous devez vous connecter pour publier un commentaire.
Désactiver les avertissements par type d'avertissement en GNU Octave:
Voir la liste des avertissements et leur avertissement id et les noms ici dans la section: '12.2.2 de l'Activation et de la Désactivation des Avertissements. https://octave.sourceforge.io/octave/function/warning_ids.html
L'avertissement noms et id sont répertoriés avec octave commande:
Mettre cette commande dans votre octave programme avant l'avertissement se produit:
ou de désactiver les messages d'avertissement avec
Remarque: Si l'avertissement est lancé par l'octave interprète lui-même avant votre script est exécuté, alors vous aurez à prendre une approche différente. Par exemple, utiliser des
octave yourfile.m 2>/dev/null
qui a aussi l'effet pervers de rediriger la sortie d'erreur stderr à la fois de l'octave de moteur et de votre script.Certains avertissements de mettre fin au processus, et ne peuvent pas être supprimées, elles doivent être corrigées:
Comme celui-ci:
Pour résoudre ce problème, renommez /home/el/octave/multicœur 0.2.15/gethostname.m /home/el/octave/multicœur 0.2.15/gethostname_backup.m. Et l'avertissement disparaît. C'est un bug dans le logiciel, si deux fichiers ont le même nom, de sorte que le programme ne sais pas lequel utiliser.
warning('off','Octave:shadowed-function')
. Pas besoin de changer les noms de fichiers. Le logiciel dóes savoir le fichier à utiliser; le premier fichier qu'il trouve dans sonpath
. Ce n'est pas de la tricherie, c'est juste la surcharge de fonctions.avertissement ne figure plus dans le gnu.org/software/octave/doc/interpreter/..., donc utile de savoir lastwarn (voir @Scz réponse ci-dessous)
OriginalL'auteur Eric Leschinski
De trouver l'ID de votre avertissement, juste question
directement après l'avertissement se produit.
id
maintenant contient l'id de l'avertissement, qui peut être utilisé pour l'éteindre:OriginalL'auteur Scz
Faire vos modifications persistantes en deux étapes faciles:
commande ajouter au fichier/usr/share/octave/site/m/démarrage/octaverc), qui permettra d'exécuter n'importe quelle Octave commandes au démarrage.
echo "warning('off','Octave:shadowed-function')" >> /usr/share/octave/site/m/startup/octaverc
J'aime aussi persitantly automatiquement tous les paquets:
Remarque: Suivez cet ordre, sinon, toute l'ombre fonction des avertissements que vous obtenez à partir de chargement, tous les paquets qui apparaissent toujours.
votre fichier doit maintenant contenir
Grâce à Gunther Struyf, pour nous dire comment désactiver l'ombre de la fonction de mise en garde (ci-dessus).
Référence: https://wiki.archlinux.org/index.php/Octave
~/.octaverc
.Vous avez raison. Merci pour la note. Pour apporter des modifications à l'échelle du système, utilisez le répertoire /usr chemin d'accès ci-dessus. Pour apporter des modifications à votre profil d'utilisateur seulement, éditer ~/.octaverc
OriginalL'auteur BBW Before Windows