えくすたーん・しーを毎回書いてしまう見上げたバッチ野郎の鑑
#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
の部分はあなたのプロジェクト名に変更してくださいね。