【问题标题】:Cmake with Flex/Bison on windows在 Windows 上使用 Flex/Bison 进行 Cmake
【发布时间】:2018-09-05 09:37:42
【问题描述】:

我下载了this flex/bison 可执行文件。我将它们复制到C:\Program Files\Flex-Bison。我还将此目录添加到 Path 使用这个 buildscript 时,如何让 CMake 在这个文件夹中找到可执行文件?

CMAKE_MINIMUM_REQUIRED(VERSION 3.8.2)

find_package(FLEX)
if(NOT FLEX_FOUND)
    message(SEND_ERROR "Flex not found")
endif()

find_package(BISON)
if(NOT BISON_FOUND)
    message(SEND_ERROR "Bison not found")
endif()

【问题讨论】:

  • 查看this 类似问题的答案。
  • 被删除的评论最终可以帮助我,但我不知道这些变量是如何被调用的。有点像包目录

标签: c++ cmake bison flex-lexer


【解决方案1】:

我检查了FindFlexFindBISON CMake 模块,它们似乎没有使用通常的<package>_DIR<package>_ROOT 提示(后者对于find_program 也很有用,它有一个模式利用它)。

因此,最简单的解决方案是将两个可执行文件放在您的 PATH 变量中,这样就可以从任何地方调用它们。否则,您也可以使用您选择的自定义位置修改 PATH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-24
    • 2019-06-15
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多