2014-07-09 3 views
1

J'utilise IDL 8.3 sur Mac 10.9.3procédure IDL non définie

Je cours un script qui appelle dans une procédure. La procédure que j'appelle est contenue dans un répertoire que j'ai inclus dans le chemin d'IDL (je l'ai fait en passant sous IDL-> preferences-> IDL-> chemins et en ajoutant le répertoire). Toutefois, lorsque j'essaie d'exécuter le script, le message d'erreur suivant s'affiche: «% Tentative d'appel de la procédure/fonction non définie: 'procedure.pro'.% Exécution interrompue à: $ MAIN $". Ce qui est bizarre, c'est qu'il énumère toujours toutes les erreurs de syntaxe dans la procédure supposée 'non définie'. Aussi, quand je tape le nom de procedure.pro dans l'invite IDL, il allume la couleur sarcelle/bleue (signifiant qu'il reconnaît la procédure).

J'ai essayé de faire un simple.pro très simple, le mettre dans le même répertoire que j'ai mentionné auparavant, l'ai tapé dans l'invite IDL (il a tourné teal/blue), et il fonctionnait parfaitement sans erreur. Je ne sais pas pourquoi le fichier procedure.pro est 'indéfini' car il contient son chemin, et j'ai prouvé avec simple.pro que les fichiers .pro de ce chemin fonctionneront correctement.

Répondre

0

Bien, la procédure que j'essayais d'appeler contenait d'autres procédures/fonctions qui n'étaient pas incluses dans la bibliothèque originale d'IDL. Je devais juste télécharger ces procédures/fonctions séparées, et les erreurs de syntaxe disparues, avec le message d'erreur «procédure non identifiée».

0

Un couple de choses à vérifier:

  1. est la routine appelée comme une procédure et définie comme une procédure (ou appelée/définie en fonction)?

  2. Le nom du fichier correspond-il au nom de la routine?

+0

bonjour, oui le nom du fichier et le nom de la procédure sont les mêmes. Il est appelé en tant que procédure, .., .. – deedsy

+0

Le fait est qu'il est toujours en train d'imprimer les erreurs de syntaxe contenues dans la procédure appelée AVANT de dire "erreur de procédure non définie". Donc, je me demande si je peux éliminer les erreurs de syntaxe si le problème non défini va disparaître? – deedsy