如何在macOS上使用最新版的Bison来构建项目,而不是Xcode工具链内嵌的2.3版本

这篇具有很好参考价值的文章主要介绍了如何在macOS上使用最新版的Bison来构建项目,而不是Xcode工具链内嵌的2.3版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在很多项目的编译中需要使用 Bison,而且版本需要至少为 3.0,不然会出现以下错误。

  Could NOT find BISON: Found unsuitable version "2.3", but required is at
  least "3.0" (found /usr/bin/bison)

这时候你可能使用brew install bison安装了最新版的 Bison,但是还是会有这个问题。

解决这个问题有两种方案:

  1. 让手动安装版本在环境变量PATH的位置在 Xcode 安装的版本前面;
  2. 手动指定一下 Bison。

不敢在解决方案之前,你要知道brew安装bison的路径,可以通过以下命令查询:

$ brew info bison
......
If you need to have bison first in your PATH, run:
  echo 'export PATH="/usr/local/opt/bison/bin:$PATH"' >> /Users/zhonguncle/.bash_profile
......

可以看到这样的语句,就知道位置了。

第一种方法使用以下语句来添加bison

export PATH="/usr/local/opt/bison/bin/:$PATH"	

这样会把/usr/local/opt/bison/binbrew安装的一般就在这个路径)放到PATH最前面,这样 SHELL 搜索bison的时候会先搜索到这个新的。这也是为什么brew会提示这样的命令。

第二种方法是在cmakemake构建项目的时候直接设置bison的路径。

如果是make,那么可以使用以下语句来构建:

$ make BISON=/usr/local/opt/bison/bin/bison

如果是cmake,那么可以在CMakeLists.txt中添加以下语句:

set(BISON_EXECUTABLE "/usr/local/opt/bison/bin/bison")

或者设置环境变量,再让cmake进行构建(如果这个项目不是你的,那么用这种方法比较好):

$ export BISON_EXECUTABLE="/usr/local/opt/bison/bin/bison"
$ cmake ..

这样就可以正常构建了。希望能帮到有需要的人~文章来源地址https://www.toymoban.com/news/detail-703029.html

到了这里,关于如何在macOS上使用最新版的Bison来构建项目,而不是Xcode工具链内嵌的2.3版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新版的 MacOS Catalina 的 CocoaPods 安装步骤 pod install/pod update 更新慢等问题

    当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。如果使 用他们,传统的方法是,在git上把他们下载下来,然后去配置。这个工作很繁琐,而且也容易出错。不 过有了Cocoapods你就会从这些繁琐的工作中解脱出来。 第一步:安装RVM RVM: Ruby

    2024年02月17日
    浏览(52)
  • Python3.9使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    pyinstaller 能够在 Windows、Linux、Mac 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac 和 Linux 上使用,但是并不是跨平台的,

    2024年02月09日
    浏览(64)
  • macOS Sonoma 14 Beta3官方最新版VMware虚拟机安装全套图文教程(两种不同的安装流程图,极限傻瓜流程)

    如今macOS最新的Sonoma 14版本已更新至Beta3。总的来说在VMware虚拟机中的安装流程都差不多,需要注意的是由于网络的问题,可分为有网安装和无网络模式安装。不同模式的安装流程稍微有点区别,如果你真的不会安装,这篇傻瓜版的流程一定是你的不二之选。之前我也发表过关

    2024年02月13日
    浏览(46)
  • 2023最新版IDEA 创建javaweb项目(图文详细)

    该教学主要针对各位刚刚接触javaweb开发的小伙伴,各位学习java的朋友也难免会经历这个阶段,都要从最基础的servlet项目做起,它是 Java 进军 web 开发的第一款技术,也是完全基于Java实现,闲来无事写出本篇文章在此记录一下。 Java Web,是用Java技术来解决相关web互联网领域的

    2024年02月01日
    浏览(96)
  • 2023最新版IDEA创建一个SpringBoot项目 (详细教程)

    springboot是我们java开发中最流行的框架之一,下面我们看看如何在idea中创建一个springboot项目。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的

    2024年02月04日
    浏览(62)
  • centos如何安装最新版nodejs

    在CentOS上安装最新版本的Node.js有两种主要的方法: 方法一:使用nvm(Node Version Manager) 在终端中输入以下命令以安装nvm: 这将自动从nvm的Github仓库中下载安装脚本,并安装nvm。 安装完成后,需要重新启动终端以使nvm生效。 在终端中输入以下命令来安装Node.js: nvm将自动从

    2024年02月05日
    浏览(57)
  • IntelliJ IDEA 2023.1 最新版如何激活

    IntelliJ IDEA Ultimate 是一款由 JetBrains 开发的集成开发环境(IDE)。它主要用于Java开发,但也支持其他语言和技术,如Kotlin,Scala,Groovy,Android开发以及前端开发等。 首先,我们可以在 JetBrains 的官方网站购买 IntelliJ IDEA 正版授权。它的授权类型主要有个人版和商业版两种,适

    2024年02月15日
    浏览(63)
  • eclipse 最新版没有navigator视图如何解决

    使用project exploere视图可以显示类似navigator视图 1.显示project exploere视图 window----show view ---project exploere 2.project exploere视图转换为类似navigator视图 第一步:点击视图右上角三个点或者倒三角,点击fiters and customirzation  会弹出一个窗口, filters  取消java output folders 第二步:点击

    2024年02月15日
    浏览(62)
  • 如何安装官网最新版Android Studio

    1、进入android studio官网,点击下载。 2、下滑查看协议,勾选同意按钮,点击下载。 3、打开安装程序,点击Next。 4、选择虚拟机,点击Next。 5、选择安装路径,点击Next。 6、点击Install。 7、等待安装成功,点击Next。 8、点击Finish。 9、点击OK。 10、开始打开Android Studio。 11、第

    2024年02月08日
    浏览(50)
  • IntelliJ IDEA 2023 最新版如何试用?IntelliJ IDEA 2023最新版试用方法及验证ja-netfilter配置成功提示

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月05日
    浏览(125)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包