Как сохранить утилиты при создании библиотеки C?
Это сложно, когда функция util заменяет стандартную библиотеку тем же именем, что и другим .c
файлам, возможно, потребуется оригинальная стандартная функция - особенно для тестового кода для сравнения функций.
Переименовать функцию и сохранить в «TP.c»
// int strlen(char *s){
int TP_strlen(char *s){
Заголовок формы "TP.h"
int TP_strlen(char *s);
// and inline or define
inline int strlen(char *s) { return TP_strlen(s); }
Do not включает в себя "TP.h"
и <string.h>
Настоятельно рекомендуем использовать такую же сигнатуру функции в качестве стандартных функций.
// int TP_strlen(char *s)
size_t TP_strlen(const char *s)