首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gcc编译时,tao_idl返回未指定的错误

使用gcc编译时,tao_idl返回未指定的错误
EN

Stack Overflow用户
提问于 2015-03-13 09:31:08
回答 2查看 766关注 0票数 0

嗨,我是ACE ORB(TAO)的新手。我的现有系统在solaris中使用xcc编译器编译得很好。现在,我不得不使用gcc编译器。当我试图使用gcc编译我的源代码时,我会得到以下错误

/sbcimp/run/pd/ACE/6.0.7_x86/64Opt/bin/tao_idl: preprocessor "CC" returned with an error xmake: /sbcimp/run/pd/ACE/6.0.7_x86/64Opt/bin/tao_idl: error 1 (0x1)

为什么tao_idl返回此错误?我只知道tao_idl为ACE编译idl源代码。这个错误没有为我提供任何关于这个错误背后的原因的任何其他线索。在哪里可以找到有关此错误的更多详细信息?

我在网上没有看到对tao_idl编译有多大帮助。有人能解释一下这件事吗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-17 09:25:10

除了@的回答之外,我还想添加一些更多的细节,以便对某人有所帮助。TAO_IDL使用外部预处理器。

  1. 如果定义了宏TAO_IDL_PREPROCESSOR,那么它将使用该宏。
  2. 否则,如果定义了宏ACE_CC_PREPROCESSOR,那么它将使用它。
  3. 否则,它将使用"cc“。

我遇到的问题是,我试图使用g++作为预编译器,而没有设置任何上述宏。因此,TAO_IDL一直在寻找cc。

解决方案:出口TAO_IDL_PREPROCESSOR=/rtcigp/run/pd/gcc/32-bit/4.4.1/bin/g++

然后将g++二进制文件包含到路径export PATH="$PATH:/rtcigp/run/pd/gcc/32-bit/4.4.1/bin"中。

这使得g++成为预处理器。

票数 0
EN

Stack Overflow用户

发布于 2015-03-13 10:18:32

TAO_IDL使用CC作为预处理程序,在调用TAO_IDL时,您的路径中是否有可用的数据,只需尝试从命令行直接执行CC。

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

https://stackoverflow.com/questions/29028815

复制
相关文章

相似问题

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