Я создаю разделяемую библиотеку в C, но не знаю, как правильно реализовать исходные коды.
Я хочу создать API, например, printHello,
int printHello( char * text );
Эта функция printHello вызовет другую функцию:
В исходном файле libprinthello.c,
void printHello( char * text )
{
printHi();
printf("%s", text);
}
Поскольку эта функция printHello является интерфейсом для пользователя или приложения:
В заголовочном файле libprinthello.h,
extern void printHello( char * text);
Затем в исходном файле функции printHi printhi.c
void printHi()
{
printf("Hi\n");
}
Тогда моя проблема в том, что printHello - единственная функция, которую я хочу показать пользователю, какую реализацию я должен сделать в функции printHi?
Должен ли я также выйти за пределы объявления функции printHi?