我有一個頭文件,我想從.c和.cpp文件中包含。如何佈局函數原型將C與C++混合使用
所以我知道名字改編和extern「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幷包括在那些2個地方...但有沒有簡單的我失蹤?
啊,當然,謝謝。 –