|
|
1
2
也许你可以调查一下使用
GNU objcopy
,类似于
除此之外,您可能会反汇编libBlue.a,将其新操作符重命名为
|
|
|
2
1
新的 在您的代码中本地。在实现中,可以复制/粘贴标准的实现 新的 操作人员当您需要创建 新的 新的 而不是全球 新的 退房 http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=40 我希望能提供一个更好的总结。 编辑:你是说libGreen.a中的代码将调用 从libBlue,还是说您的代码创建了一个“ 新的 类别定义为libgreen(…)”最终使用了libBlue的 新的 |
|
|
3
0
您可以在单独的进程中隔离libBlue.a和libGreen.a,从而有效地创建一个服务器,允许通过某种形式的进程间通信访问封装的功能。这显然对性能有影响,但解决了全局名称空间污染问题。 |
|
|
4
0
可以有非技术性的解决方案:
还有一点很奇怪,如果libBlue的开发者做了一些“聪明”的事情,却不知道如何解决他们引入的问题。 |
|
5
0
Mach-O format . 看见 this reference libBlue.a必须包含导出符号的列表。尝试将其“new”重命名为“neo”或其他名称。libBlue应该在内部保持一致,但是libGreen现在只会在链接时发现系统是“新的”。
|
|
|
adversarr · 全局变量何时导出到可执行文件? 2 年前 |
|
Jip Helsen · 在c中导入链接器地址 2 年前 |
|
Petr Skocik · 与定制的pcc链接 2 年前 |
|
|
KRISHNAKANT MALI · 预处理器和链接器功能中的歧义 2 年前 |
|
|
ihdv · 在c++编译中,提供链接库路径的linux命令是什么? 2 年前 |
|
|
Hans · 避免在C++中优化未使用的变量? 2 年前 |