- ベストアンサー
CとC++、どちらでコンパイルされているかをソース中で判別する方法
タイトルのとおり、CとC++のどちらでコンパイルされているのかを、ソース中で判別する方法(#ifなど)を教えて下さい。 目的は、extern "C" という記述がCではエラーになってしまうのですが、CでもC++でもインクルード可能なヘッダファイルにするため、ヘッダファイル中で #if「C++でコンパイル中」 extern "C" { #endif としたいのです。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
#ifdef __cplusplus または #if defined(__cplusplus) です。 #ifdef __cplusplus extern "C"{ #endif ... #ifdef __cplusplus } #endif
お礼
速攻でのご回答まことに有難うございました。 すんなり解決してしまいました。