首页 > 解决方案 > 静态库中函数调用中的多个符号

问题描述

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

这是最小的示例

add_outer.c

#include "bridge.h"

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

桥接器

#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;
}

现在我的问题:

标签: cgccstatic-libraries

解决方案


与其将它们一起编译,不如编写一个.c文件

  1. #define add something_else

  2. 然后和#include_add_bridge.cadd_inner.c


推荐阅读