• ベストアンサー

CとC++、どちらでコンパイルされているかをソース中で判別する方法

タイトルのとおり、CとC++のどちらでコンパイルされているのかを、ソース中で判別する方法(#ifなど)を教えて下さい。 目的は、extern "C" という記述がCではエラーになってしまうのですが、CでもC++でもインクルード可能なヘッダファイルにするため、ヘッダファイル中で   #if「C++でコンパイル中」     extern "C" {   #endif としたいのです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

#ifdef __cplusplus または #if defined(__cplusplus) です。 #ifdef __cplusplus extern "C"{ #endif ... #ifdef __cplusplus } #endif

saisho_wa_goo
質問者

お礼

速攻でのご回答まことに有難うございました。 すんなり解決してしまいました。

関連するQ&A

専門家に質問してみよう