LINUX.ORG.RU

[C] undefined reference to `some_foo'

 


0

0

Дброго времени суток ЛОР. Пытаюсь собрать простое приложение написанное на C/gtk+. Проек состоит из 3 файлов .h/.c и main.c. В хедере объявлена функция:

int some_foo();

Ее реализация в .c файле:

int some_foo()
{
return 1;
}

Пытаюсь вызвать функцию some_foo из функции main, находящийся в main.c, но получаю ошибку: undefined reference to `some_foo'. В чем проблема, по идее должна прекрасно вызываться, хедер к майну подключен. IDE NetBeans. Компилирую следуюющим образом - в makefile:

gcc -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/pixman-1 -Werror-implicit-function-declaration -g -O2 -o gpicview gpicview-gpicview.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 out.o

В чем может быть проблема?

Спасибо


А сишный файл с реализацией some_foo он видит?

bk_ ★★
()

Ты .с файлы отдельно компилируешь, а в этой строке только линкуешь?

anonymous
()

Полностью Makefile давай

Gvidon ★★★★
()

не вижу самой компиляции

stevejobs ★★★★☆
()

Слинкуй с объектником, где содержится some_foo.

MuZHiK-2 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.