作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
cmake 中可用的 FindProtobuf 模块提供了从 cmake 中调用协议(protocol)的命令 PROTOBUF_GENERATE_CPP。此命令通常在编译时执行(当您运行“make”时)。由于我的一些源文件包含生成的文件,“cmake ..”期间的依赖性检查失败,因为文件尚未生成。
是否可以在依赖性检查之前的配置时间运行此命令?
谢谢
最佳答案
您可以将文件标记为将要生成,以便进行依赖性检查:
file(GLOB PROTOBUF_FILELIST ${PROTO_INCLUDE_DIR}/*.proto)
foreach( proto_file ${PROTOBUF_FILELIST} )
get_filename_component(proto_name ${proto_file} NAME_WE)
get_filename_component(proto_path ${PROTO_INCLUDE_DIR} ABSOLUTE)
set_source_files_properties("${proto_path}/${proto_name}.pb.cc"
"${proto_path}/${proto_name}.pb.h"
PROPERTIES GENERATED TRUE)
endforeach()
关于cmake - 创建 cmake 文件期间的 PROTOBUF_GENERATE_CPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736819/
使用 find_package(Protobuf REQUIRED PATHS ${PROTOBUF_SEARCH_PATH} ) if (NOT ${Protobuf_FOUND})
我的 cmake 配置没有生成任何 protobuf src 和头文件。 我已经检查过是否可以找到 proto 文件。 Cmakelists.txt cmake_minimum_required(VE
cmake 中可用的 FindProtobuf 模块提供了从 cmake 中调用协议(protocol)的命令 PROTOBUF_GENERATE_CPP。此命令通常在编译时执行(当您运行“make”
我是一名优秀的程序员,十分优秀!