0

制造商

它使用由 CMake 在 CMake 构建期间创建的 isocpp_idlpp.bat

setlocal
call isocpp_idlpp.bat C:/Users/king/Source/Data.idl
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

其他与下面的输出相同,依赖

我在 C:/Users/king/Source/test/Data.idl 创建了一个新的 idl(MIDL 文件添加到 VS 项目中)我需要在没有 CMake 的情况下在我的 VS 项目上运行这个 cmake 规则......所以我设置Data.idl 属性上的以下属性-> 自定义构建工具

链接对象=否

将输出视为内容 = 是

自定义构建工具

命令行在 CMake 规则中使用与上述相同的命令行.... isocpp_idlpp.bat 在项目目录

setlocal
call isocpp_idlpp.bat C:/Users/king/Source/test/Data.idl
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

输出

C:\Users\king\output\Data.cpp
C:\Users\king\output\Data-cyclone.c
C:\Users\king\output\DataSplDcps.cpp
C:\Users\king\output\Data.h
C:\Users\king\output\Data-cyclone.h
C:\Users\king\output\Data_DCPS.hpp
C:\Users\king\output\DataSplDcps.h

附加依赖

C:/Users/king/Source/test/Data.idl

但没有生成上述文件我错过了什么?

4

0 回答 0