Обычно я могу решить проблему компоновщика, например, «неопределенную ссылку», используя nm и выяснить, что я забыл добавить исходный файл в make-файл, но здесь я не могу понять, что происходит:
$ make
gcc -I.. -I../../data_structures
-I../../iterator -I../../stack -I../../array_stack
-Wall -Wextra -Werror array_collection.o -o array_collection
-L.. -larray_collection
-L../../data_structures -ldyn_array
-L../../iterator -literator
-L../../stack -lstack
-L../../array_stack -larray_stack
../../array_stack/libarray_stack.a(array_stack_init_stack.o): In function `array_stack_init_stack':
array_stack_init_stack.c:(.text+0x79): undefined reference to `stack_init'
$ nm ../../stack/libstack.a| grep stack_init
auto_stack_init.o:
0000000000000000 T auto_stack_init
0000000000000000 T stack_init
Может пожалуйста, помогите мне? Может быть, важно сказать, что команда g cc имеет псевдоним для лязга на виртуальной машине, которую я использую.
Вот код stack_init:
void stack_init(t_stack *stack, void *realisation)
{
stack->realisation = realisation;
stack->_release = stack->release;
}