Цитата(Сергей Борщ @ May 18 2007, 12:12)

Есть два пути - правильный и муторный. Правильный - перевести все С файлы на C++. Муторный - объявлять в .cpp обертки с атрибутом extern "C":
extern "C" int MyCppFunc_wrapper(int arg) { return MyCppFunc(arg); } - так MyCppFunc_wrapper будет "виден" из С-файлов.
Понятно
Увидел интересный прием ,может кому пригодится, как скопом объявлять функции как внешние С
в зависимости от того куда попали в С-файл или CPP-файл , в заголовочном файле
#ifdef __cplusplus
extern "C" {
#endif
void MyFunc1(void );
void MyFunc2(char);
.
.
.
.
#ifdef __cplusplus
}
#endif
__cplusplus определяет компилятор.