Мне нужно создать статическую библиотеку MyLib.lib, которая содержит нереализованные функции.
Внутри проекта я вызвал невыполненную функцию, как показано ниже:
/* Inside MyLib.c */
#include "MyLib.h"
void foo(void)
{
func(); // To be implemented by the user.
}
И в заголовочный файл MyLib.h я включил заголовочный файл
#include "user.h" // contains user_imlplementation_of_func()
...
#define func() user_imlplementation_of_func()
Чтобы упростить задачу, давайте просто приведем пример user.c:
void user_imlplementation_of_func(void)
{
printf("OK");
}
Я хотел бы знать, возможно ли сделать этот вызов?Иначе, есть ли какое-либо другое решение использовать нереализованные функции внутри статической библиотеки и позволить пользователю определять их после сжатия проекта из исходного кода в файл .lib