致命错误C1083在IDL文件上使用OPENDDS_IDL工具时
Fatal error C1083 when using opendds_idl tool on IDL file
我在Windows 10上使用OpenDDS_IDL工具遇到问题。
我已经从OPENDDS源代码的Visual Studio 2015生成了OpenDDS库和工具,并启用了静态链接模式和X64平台。
使用命令行
opendds_idl file.idl
我有一个错误
c1: fatal error C1083: Cannot open source file : '' : No such file or directory
tao-idli_2HJC0I.cpp
opendds_idl: preprocessor "CL.EXE" returned with an error
IDL文件内容:
module BasicIOTest
{
#pragma DCPS_DATA_TYPE "BasicIOTest::TestData"
#pragma DCPS_DATA_KEY "BasicIOTest::TestData id"
struct TestData
{
long id;
string text;
};
};
实际上,我正在使用VS2015 x64本机工具命令提示符,并且当OpenDDS_IDL正在格式化Cl.exe命令行时,似乎出了问题。
这是详细信息(约翰尼·威廉姆森(Johnny Willemsen)建议的-v选项)
> opendds_idl -v TestData.idl
opendds_idl: preprocessing TestData.idl
opendds_idl: spawning: CL.EXE -D__TAO_IDL=0x060200 -I. -I. -nologo -E -I. -D__OPENDDS_IDL=0x030900 -D__OPENDDS_IDL_HAS_FIXED "-I"D:pathtothirdpartyOpenDDS "" C:pathtoAppDataLocalTemptao-idli_ynmjvL.cpp
c1: fatal error C1083: Cannot open source file : '' : No such file or directory
tao-idli_ynmjvL.cpp
opendds_idl: preprocessor "CL.EXE" returned with an error
通过使用,另一个VS2015命令提示符(开发人员命令提示为VS2015)我成功地将其编译而无需问题。
详细信息:
>opendds_idl -v TestData.idl
opendds_idl: preprocessing TestData.idl
opendds_idl: spawning: CL.EXE -D__TAO_IDL=0x060200 -I. -I. -nologo -E -I. -D__OPENDDS_IDL=0x030900 -D__OPENDDS_IDL_HAS_FIXED -ID:pathtothirdpartyOpenDDS C:pathstoAppDataLocalTemptao-idli_lDpVP9.cpp
tao-idli_lDpVP9.cpp
opendds_idl: parsing TestData.idl
processing TestData.idl
opendds_idl: BE processing on TestData.idl
MODULE: CORBA
MODULE: BasicIOTest
STRUCT: TestData
这是一个错误吗?
相关文章:
- 混淆了如何使用IDL与Ethovision进行通信
- 如何使用OpenDDS 3.13安全性
- 将 OpenDDS 与 QTCreator 集成并运行
- 为什么以及如何从接口定义语言 (IDL) 生成头文件
- 如何在Redhawk上添加有关IDL的项目
- 为什么OpenDDS在删除DataWriter时重新发送相同的最后一个数据
- Corba IDL:结构成员的默认值
- 致命错误C1083在IDL文件上使用OPENDDS_IDL工具时
- OPENDDS-从单个IDL结构创建多个主题
- 如何根据数组参数项类型重载 IDL 中的函数
- 节俭IDL支持C++中的泛型类型吗
- CORBA IDL to C++ - char vs. unsigned char?
- 如何在C++中用并集和开关表示IDL
- IDL文件-静态链接或动态链接
- 处理IDL序列返回类型的内存
- IDL 接口,C++,CORBA,我正在处理"conflicting return type specified for"和"invalid abstract return type for memb
- 编译/翻译Microsoft COM IDL为惯用C++
- 在Visual Studio 2010中编译IDL文件时无法生成必要的文件
- 如何将包含 UDT 安全数组的 IDL 结构封送到托管代码
- 现有的普通C++类能否在不变成 COM 类的情况下实现 IDL 接口