我照描述的那样做了这里
set(MIDL_OUTPUT
${CMAKE_CURRENT_BINARY_DIR}/IFace.h
${CMAKE_CURRENT_BINARY_DIR}/GUIDS.c
${CMAKE_CURRENT_BINARY_DIR}/Proxy.c
${CMAKE_CURRENT_BINARY_DIR}/ProxyDll.c
)
set(MIDL_FILE
${CMAKE_CURRENT_LIST_DIR}/BookSku.idl
)
add_custom_command(
OUTPUT ${MIDL_OUTPUT}
COMMAND midl /h IFace.h /iid GUIDS.c /proxy Proxy.c /dlldata ProxyDll.c
${MIDL_FILE}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
DEPENDS ${MIDL_FILE}
MAIN_DEPENDENCY ${MIDL_FILE}
VERBATIM
)IDL文件构建的输出依赖于许多头文件,因此需要跟踪这些文件是否已经更改,以确定是否应该重新构建类型库。但是,当您更改文件并按下“构建”时,VS2017中的项目将不会重新生成。需要推动“重建”。如何跟踪文件更改?
发布于 2020-04-16 14:17:07
依赖:指定命令所依赖的文件。每个参数被转换为依赖项,如下所示:
https://stackoverflow.com/questions/61211139
复制相似问题