La version de GNU Bison sur mon Mac est 2.3 mais je sais que Bison 2.5 a été publié depuis longtemps. Le livre flex & bison em> utilise la version 2.5. P>
Dois-je passer à 2.5 moi-même? Est-ce nécessaire? P>
Quelle est la différence entre 2.3 et 2,5? P>
7 Réponses :
Si vous utilisez BREW:
sudo port install bison
Pour la partie "Qu'est-ce qui est différente entre 2,3 et 2,5", voir le commentaire de Michael Patrots à la question principale.
J'ai utilisé Brasser et installé le paquet. Cependant, cela ne met pas à jour l'emplacement de Bison. Je vois toujours la bison 2.3 au lieu de 2,5.
Puis, j'ai constaté que l'emplacement du nouveau bison est différent. P>
Vous pouvez installer une nouvelle version avec homebrew: mais si vous exécutez: bison -v code>, il en résultera toujours 2.3, et non le nouvel installer 3.0 .4. Pour appliquer ceci, vous pouvez exécuter ceci: p>
J'ai eu le même problème macosx 10.9.5.
Après avoir fait: p> J'ai ajouté ceci à mon profil Bash: p> (au moment où vous lisez Ceci, votre version peut être différente de 3.0.4)
Et après avoir redémarré le terminal, il a ramassé la nouvelle version de Bison lorsque j'ai fait Bison -V Code> P> P>
Une idée de la raison pour laquelle nous devons avoir un tel chemin explicite?
Parce que Bison a été installé, la version par défaut sur OSX est 2.3. Nous devrions donc faire quelque chose comme suit: p>
Installer une version supérieure Bison OS P>
Si vous utilisez Brasser, essayez d'utiliser cette commande - Brew Installez Bison, il installera Bison 3.0.2. Le paquet binaire est sous /usr/local/cellar/bison/3.0.4/bin/ sur mon ordinateur. P>
ou vous pouvez installer Bison via le code source, suivez les instructions sur le site Web offical http: //www.gnu .org / logiciel / bison / . P> blockQuote> li>
Remplacez l'ancien (vous avez besoin de verdo ou de permission de racine) p>
$ Quel bison --- Trouvez le chemin installé, dans mon ordinateur c'est / usr / bin / bison p>
CD $ / USR / bin p>
$ sudo mv bison bison.2.3 p>
$ sudo cp /usr/local/cellar/bison/3.0.4/bin/bison Bison P> blockQuote> li> ol>
Ensuite, vous pouvez installer l'épargne sans ce problème. P>
Si vous utilisez zsh code>:
Fonctionne bien sur Catalina
Travaille sur Big Sur!
J'ai donc compris comment se débarrasser des problèmes de bison de Bison sur Mojave et Catalina.
Voici ce que j'ai fait: P>
$ bison -V bison (GNU Bison) 3.7.1
Vous devriez vraiment regarder page de GNU sur Bison pour cette information.