У меня есть файл findflexer.cmake , где есть команда 'Flex_target (...) `, но возникнет ошибка: [code]CMake Error at cmake/FindFlexLexer.cmake:13 (FLEX_TARGET):Unknown CMake command "FLEX_TARGET".CMake (FLEX_TARGET) [/code] включая библиотеку Flex в файл, включая_Lbraries.cmake by find_package (flex требуется) . Включая этот файл в cmakelists.txt < /code>. < /P>
My OS: macos; < /li> Cmake версия 3.31. 5. p> [code]set(FLEX_PREFIX_PATH "/opt/homebrew/Cellar/flex/2.6.4_2/include" ${FLEX_PREFIX_PATH})
macro(FLEX NAME LEXER_IN LEXER_OUT) FLEX_TARGET(${NAME} # **in this line error** ${LEXER_IN} ${LEXER_OUT}.tmp COMPILE_FLAGS ${FLEX_FLAGS} )
# we use '|' as a separator for 'sed' to avoid conflicts with '/' in paths from LEXER_OUT add_custom_command( OUTPUT ${LEXER_OUT} COMMAND sed -e "s|void yyFlexLexer::LexerError|yynoreturn void yyFlexLexer::LexerError|;s|${LEXER_OUT}.tmp|${LEXER_OUT}|" ${FLEX_${NAME}_OUTPUTS} > ${LEXER_OUT} DEPENDS ${FLEX_${NAME}_OUTPUTS} VERBATIM )
set(${NAME}_OUTPUTS ${LEXER_OUT}) endmacro()
[/code] Я попытался восстановить и выключить эту библиотеку