У меня есть две библиотеки, которые имеют переменную extern.В libA у меня есть переменная, объявленная в заголовке как таковая:
extern int Gbl;
, затем я снова определяю ее в источнике как:
int Gbl;
затем я устанавливаю Gbl = 1;
в libB, я включаю заголовочный файл libA.И printf Gbl, ожидая получить здесь 1.
хотя, к сожалению, я даже не могу скомпилировать это, так как получаю ошибку:
undefined symbol '_Gbl' referenced in ....
Мне сказали, что это ошибка компоновки,но я не уверен, что делать отсюда