int main()
{
    printf("%s\n", __FILE__);   // main.c
    printf("%d\n", __LINE__);   // 14
    printf("%s\n", __DATE__);   // Feb  7 2022
    printf("%s\n", __TIME__);   // 01:59:37

    return 0;
}
// func1.h
#ifdef __cplusplus
extern "C"{
#endif

void func1();

#ifdef __cplusplus
}
#endif

// main.h
extern "C"{
    include "func1.h"
}
extern "C"{
    extern void func1();
}
int main()
{
    func1();

    return 0;
}