読者です 読者をやめる 読者になる 読者になる

えくすたーん・しーを毎回書いてしまう見上げたバッチ野郎の鑑

CLang
#ifdef __cplusplus
extern "C" {
#endif

int nyanpass(void);

#ifdef __cplusplus
}
#endif

みたいにどのソースファイルでも extern "C" {#ifdef, #endif などで囲んでいませんか?
このような場合は:

#if defined(__cplusplus)
#   define   FOO_EXTERN_C_BEGIN    extern "C" {
#   define   FOO_EXTERN_C_END      }
#else
#   define   FOO_EXTERN_C_BEGIN
#   define   FOO_EXTERN_C_END
#endif

と、どこか共通のヘッダーで上記の様に定義しましょう。
こうすると:

FOO_EXTEN_C_BEGIN

int nyanpass(void);

FOO_EXTERN_C_END

この様に書くことができ、4 行くらい削減できるし、ごちゃごちゃを排除できるので使ってみてください。
ああ、そうそう、FOO の部分はあなたのプロジェクト名に変更してくださいね。