制造商
它使用由 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
但没有生成上述文件我错过了什么?