cpp_tips
[20080423] c/c++が混在したソースをリンクする場合、以下のように設定を行う必要がある。
[module.cpp]
void func() { // 処理 }
[module.h]
#ifdef __cplusplus extern "C"{ #endif void func(); #ifdef __cplusplus } #endif
[test.c]
#include "module.h" void main() { func(); }
※注意点:「__cplusplus」は、処理系依存。コンパイラがサポートしているかどうか、調査の上使用しなければならない。