工具/软件:TI C/C++编译器
我正在尝试在链接器时分离库的绑定,以便在应用程序和库之间建立弱绑定。
我在库中有一个名为"GoMain"的函数。 如果我将其调用,则库将进入最终的二进制文件,并且它可以正常工作...但它们之间的链接感觉很强,因为如果GoMain移动,应用程序就必须知道它在哪里。
因此,1) GNU _attributes ("章节...")可以将"GoMain"放在固定位置(例如0x80_0000,C64+x的SRAM)。
2)可以实现函数指针,例如
void* MyFunc =(void*) 0x80万;
MyFunc();// 不需要知道GoMain的地址,只需调用0x8万的函数。
在确保GoMain的库内置到最终输出文件中,但删除对"GoMain()"的直接调用时,是否可以执行此操作?
如果不是,动态链接是否是答案? (我跟踪了一些关于这将如何工作的问题,但我不确定
答案)
谢谢!
意愿
C6457
CCS 5.1 0900
CGT 7.3 23