11
votes

Pourquoi mon Mac (OS X 10.7.3) a-t-il une ancienne version (2.3) de GNU Bison?

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 utilise la version 2.5.

Dois-je passer à 2.5 moi-même? Est-ce nécessaire?

Quelle est la différence entre 2.3 et 2,5?


1 commentaires

Vous devriez vraiment regarder page de GNU sur Bison pour cette information.


7 Réponses :


7
votes

Si vous utilisez BREW:

sudo port install bison


1 commentaires

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.



0
votes

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. xxx


0 commentaires

12
votes

Vous pouvez installer une nouvelle version avec homebrew: xxx

mais si vous exécutez: bison -v , il en résultera toujours 2.3, et non le nouvel installer 3.0 .4. Pour appliquer ceci, vous pouvez exécuter ceci: xxx


0 commentaires

19
votes

J'ai eu le même problème macosx 10.9.5.

Après avoir fait: xxx

J'ai ajouté ceci à mon profil Bash: xxx

(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


1 commentaires

Une idée de la raison pour laquelle nous devons avoir un tel chemin explicite?



0
votes

Parce que Bison a été installé, la version par défaut sur OSX est 2.3. Nous devrions donc faire quelque chose comme suit:

  1. Installer une version supérieure Bison OS

    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.

    ou vous pouvez installer Bison via le code source, suivez les instructions sur le site Web offical http: //www.gnu .org / logiciel / bison / .

  2. Remplacez l'ancien (vous avez besoin de verdo ou de permission de racine)

    $ Quel bison --- Trouvez le chemin installé, dans mon ordinateur c'est / usr / bin / bison

    CD $ / USR / bin

    $ sudo mv bison bison.2.3

    $ sudo cp /usr/local/cellar/bison/3.0.4/bin/bison Bison

    Ensuite, vous pouvez installer l'épargne sans ce problème.


0 commentaires

16
votes

Si vous utilisez zsh : xxx


2 commentaires

Fonctionne bien sur Catalina


Travaille sur Big Sur!



3
votes

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


0 commentaires