Это ошибки компоновщика, говорящие о том, что указанные объекты не могут быть найдены.Возможно, это означает, что вы не добавили свою библиотеку в проект.
В качестве отступления, вы, вероятно, должны различать место, где вы объявляете эти вещи, где они действительно должны быть объявленыкак extern
и место, где вы определяете их, где они не должны быть.Таким образом, у вас может быть заголовочный файл, который включает в себя:
extern void do_stuff (const int a);
extern const int a_variable;
extern const int an_array[];
А затем файл реализации, который имеет что-то вроде:
void do_stuff (const int a)
{
return a*a;
}
const int a_variable = 42;
const int an_array[DEFINED_VALUE] = { 1, 2, 3, 4 };
В качестве еще одного случая, вызывая что-то a_variable
, когдаэто на самом деле const
немного вводит в заблуждение!