首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-I标志.bat命令@.bat CMAKE

-I标志.bat命令@.bat CMAKE
EN

Stack Overflow用户
提问于 2014-01-20 09:44:18
回答 1查看 104关注 0票数 0

我必须从jar和idl文件中提取和生成一些.h文件。

需要使用来自外部开发人员的.bat:

代码语言:javascript
复制
    @echo off
    java -jar C:\WorkspaceSwim\trunk\iB\build\BlueGen\target\bluegen.jar -o                 C:\WorkspaceSwim\trunk\Example\Distribution\build\GeneratedDDSFiles         C:\WorkspaceSwim\trunk\Example\Distribution\Flight.idl
    set NDDSHOME=C:\WorkspaceSwim\trunk\iB\build\ToolBox\NDDS 
    set RPCDDSHOME=C:\WorkspaceSwim\trunk\iB\build\ToolBox\RPCDDS 
    setlocal
    set dir=%~dp0
    set args=%1
    :getarg
    shift
    if "%~1"=="" goto continue
    set args=%args% %1
    goto getarg
    :continue
    set JREHOME=%JAVA_HOME%
    "%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes\" com.eprosima.rpcdds.idl.RPCDDSGEN %args% "-I%RPCDDSHOME% /idl"

我认为剧本有一些失败,但我看不见。也许是引号的问题?我尝试了这三种可能性:

代码语言:javascript
复制
"%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes\" com.eprosima.rpcdds.idl.RPCDDSGEN %args% "-I%RPCDDSHOME%\idl"

错误:主体类\idl找不到或加载

代码语言:javascript
复制
"%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes" com.eprosima.rpcdds.idl.RPCDDSGEN %args% "-I%RPCDDSHOME%\idl"

错误:找不到或加载的主体类com.eprosima.rpcdds.idl.RPCDDSGEN

代码语言:javascript
复制
"%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes\  com.eprosima.rpcdds.idl.RPCDDSGEN %args%" -I "%RPCDDSHOME%\idl"

无法识别的选项:-I错误:无法创建JavaVirtualMachine.

以前,我使用这个.cmake生成运行这个.bat的代码。

代码语言:javascript
复制
add_custom_command(
    OUTPUT ${DDSGeneratedFiles}
    COMMAND java -jar ${iB_BlueGen} -o ${GeneratedDDSDirName} ${LocatedFile} 
    COMMAND "set NDDSHOME=${iMASBlue_NDDS_DIR} &" "set RPCDDSHOME=${iB_RPCDDS_DIR} &"    ${RPCDDSGenerator} -replace -d ${GeneratedDDSDirName} -I${CMAKE_CURRENT_SOURCE_DIR} ${LocatedFile}
    DEPENDS ${IncludeDependencies} 
    MAIN_DEPENDENCY ${LocatedFile}
    COMMENT "Calling RPCDDS Generator '${RPCDDSGenerator}' on '${IdlFile}'"
    )

为了你的答案。

EN

回答 1

Stack Overflow用户

发布于 2014-01-24 15:01:27

若要调试批处理文件,请更改行

代码语言:javascript
复制
 @echo off

在批处理文件中

代码语言:javascript
复制
 @echo on

再跑一次

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21230633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档