Несколько символов в вызове функции в статической библиотеке - PullRequest
0 голосов
/ 22 марта 2019

Мне нужно скомпилировать статическую библиотеку, которая наследует функции с одинаковыми именами, и эти функции, кроме того, вызывают друг друга. Есть ли способ решить мою проблему?

Вот минимальный пример :

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

Теперь мои проблемы:

  • Я не могу изменить структуру
  • Я вообще не могу изменить код
  • Это нужно скомпилировать в статическую библиотеку
    • , поэтому я не могу обмануть, используя скрипт версии (-> общая библиотека)

1 Ответ

0 голосов
/ 22 марта 2019

Вместо того, чтобы собирать их вместе, напишите файл .c, который будет

  1. #define add something_else

  2. , затем #include add_bridge.c и add_inner.c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...