Question

Je suis un fichier compilerai YACC en utilisant shell Cygwin sur un PC. Je reçois un « caractère inconnu \ 15 ». La chose étrange est que un collègue sur une autre machine peut compiler exactement le même fichier en utilisant le même shell sans avertissements ou des erreurs. Y at-il une sorte de drapeau que je dois mettre dans ma coquille ou avec le compilateur? Nous utilisons nmake et un compilateur Visual Studio. Je serai heureux de vous fournir plus d'informations, si nécessaire.

Merci beaucoup!

Était-ce utile?

La solution

Vérifiez vos paramètres de fin de ligne. Vous avez probablement CRLF et YACC LF s'attend seulement. CR est ASCII 13 (15 en octal).

Autres conseils

Lorsque vous installez Cygwin vous êtes posé des questions sur ce que l'EOL par défaut (fin de ligne) devrait être, unix traditionnelle « \ n » ou dos traditionnel « \ r \ n ». Je pense que vous et votre collègue avez Cygwin configuré différemment. Vous voulez probablement exécuter votre setup.exe et sélectionnez dos EOL.

Octal 15 est un retour chariot. Est-ce que vous transférez le fichier en mode texte à partir de la machine de votre collègue de travail?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top