在窗户上使用Flex / Bison进行Cmake

问题描述 投票:0回答:1

我下载了this flex / bison可执行文件。我把它们复制到了C:\Program Files\Flex-Bison。我还将此目录添加到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()
c++ cmake bison flex-lexer
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.