Здравствуйте, nnnnn2, Вы писали:
N>Как известно, чтобы определить extern-переменную в C++, которая изначально определена в C, в C++ — файле достаточно написать
N>extern "C" ...
В данном случае речь идет, все же, об объявлении, но не об опредлении.
N>А как решить обратную задачу: т.е. как определить переменную в C++ файле,чтобы к ней можно было обращаться из C файла?
Как и любую другую переменную, только явно указав
linkage specification:
exp.cpp
extern "C" int myvar = 1;
main.c
#include <stdio.h>
extern int myvar;
int main( void )
{
printf( "%d\n", myvar );
}