Question
· Déc 18, 2023

Remontée d'erreur dans VSCode vs Studio

Pour suivre les bonnes pratiques, j'utilise maintenant VSCode en remplacement de studio, toutefois cela me pose quelques problèmes dans la remontée des erreurs de compilation.

Dans les copies d'écran suivantes, j'utilise par erreur un paramètre inexistant : ..#MessageFinessExisting (en fait le paramètre correct est ..#MessageCentreFinessExisting).

Lorsque je sauve mon fichier dans VSCode et donc provoque sa compilation, j'obtiens une erreur de compilation, mais sans précision : 

En revanche si je compile cette même classe sous studio, j'obtiens un message m'indiquant quelle est l'erreur :

Ce problème n'est pas systématique, la plupart du temps VSCode me remonte bien des messages d'erreur. Par exemple en modifiant le nom de mon paramètre par "..#MessageCentreIFinessExisting" (avec à nouveau une erreur, j'obtiens :

Et là, j'avoue que je suis perplexe :-)

J'aimerai savoir si je suis le seul à rencontrer ce type de problème (je pense avoir configuré correctement VSCode) avant de poster un ticket au support.

Merci d'avance à ceux qui me répondront, le cas échéant avec des copies d'écrans s'ils rencontrent des problèmes identiques au miens

Version du produit: IRIS 2023.1
Discussion (2)1
Connectez-vous ou inscrivez-vous pour continuer

Bonjour,

Je rencontre aussi ce problème, c'est lié à la version 2023.1 d'iris et pas à VsCode. La redirection des erreurs dans la sortie standard ne se fait pas systématiquement.

C'est résolu à partir de la 2023.3.

Un workaround :

Do $system.OBJ.SetQualifiers("/multicompile=0",1)

Cette commande désactive la compilation parallèle dans tout le système. Cela ne pose pas de problème si des classes individuelles sont compilées. Par contre, elle est plus lente pour de nombreuses classes. Mais vous pouvez le réactiver en utilisant le CompileFlag /multicompile=1 si vous devez compiler beaucoup de classes à la fois :

do $SYSTEM.OBJ.Compile("Demo.Demo","/multicompile=1",.err)