怎样解决不同库之间的命名冲突问题?

rain1234 2003-08-24 10:57:33
我在ACIS平台上调用matlib的函数库时发生名字冲突,如何解决?

ACIS中:#define logical int
matlib.h中:struct M_types {
unsigned int str;
unsigned int sparse;
unsigned int logical;//??
unsigned int scalar;
unsigned int persistent;
unsigned int global;
mt_matrix_types type;
};

编译时出现redefine错误,两处logical 都不能重新命名。
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rain1234 2003-08-24
  • 打赏
  • 举报
回复
我用的就是他们的lib 和dll,所以说不能对提供的接口头文件里面的东西进行修改
fwinfwin 2003-08-24
  • 打赏
  • 举报
回复
有个编译命令可以暂时取消宏定义的
你可以试试,忘记什么了啊
vc中我见过例子,
test7979 2003-08-24
  • 打赏
  • 举报
回复
同意楼上

可以把对其中一个的所有操作做成一个lib

或者干脆两个都做成lib

然后你的程序再一起使用你自己的lib
loveghb 2003-08-24
  • 打赏
  • 举报
回复
能不能把其中一个封装在一个STRUCT中呢?
如果可以封装的话,不就解决了吗?
grail0922 2003-08-24
  • 打赏
  • 举报
回复
up

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧