gpt4 book ai didi

c - 静态库中函数调用中的多个符号

转载 作者:行者123 更新时间:2023-11-30 16:20:29 25 4
gpt4 key购买 nike

我需要编译一个静态库,它继承同名的函数,并且这些函数还互相调用。有办法解决我的问题吗?

这是最小示例:

add_outer.c

#include "bridge.h"

int add(int a, int b){
return add_bridge(a,b);
}

bridge.c

#include "add_inner.h"

int add_bridge(int a, int b){
return add(a,b);
}

add_inner.c

int add(int a, int b){
return a+b;
}

现在我的问题:

  • 我无法更改结构
  • 我根本无法修改代码
  • 需要编译成静态库
    • 所以我不能使用版本脚本(->共享库)作弊

最佳答案

不要将它们一起编译,而是写一个 .c文件将

  1. #define add something_else

  2. 然后 #include add_bridge.cadd_inner.c

关于c - 静态库中函数调用中的多个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55293262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com