我有一个要包含在 .c 和 .cpp 文件中的标头。
所以我知道名称修饰和外部“C”所以......
#ifdef __cplusplus
extern "C"
{
int isPrime(int64_t p);
}
#endif
但是当我将它包含在 .c 文件中时,它看不到该功能,因为#ifdef __cplusplus
所以我最终制作了 2 个副本:
#ifdef __cplusplus
extern "C"
{
int isPrime(int64_t p);
}
#else
int isPrime(int64_t p);
#endif
有没有更好的方法来做到这一点......我想过制作另一个名为prototypes.h的标题并将其包含在这两个地方......但是我缺少一些简单的东西吗?