C++ 在windows上使用Flex/Bison的Cmake

C++ 在windows上使用Flex/Bison的Cmake,c++,cmake,bison,flex-lexer,C++,Cmake,Bison,Flex Lexer,我下载了flex/bison可执行文件。我把它们复制到C:\ProgramFiles\Flex Bison。我还将这个dir添加到Path中 使用此构建脚本时,如何使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) i

我下载了flex/bison可执行文件。我把它们复制到
C:\ProgramFiles\Flex Bison
。我还将这个dir添加到Path中 使用此构建脚本时,如何使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()
我检查并创建了模块,但它们似乎没有使用通常的
\u DIR
\u ROOT
提示(后者也很有用,因为后者有一个利用该提示的模式)


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

查看类似问题的答案。删除的注释最终可能会对我有所帮助,但我不知道这些变量是如何调用的。有点像包目录