PDA

Просмотр полной версии : Eclipse странно себя ведет


ZeroCold
18.03.2009, 11:30
Привет всем!
Никто не сталкивался с такой проблемой - а именно странным
поведением Eclipse?

Если в Eclipse написать какую-нибудь функцию (например testfnc) внутри файла main.c
то она нормально компилируется и никаких проблем , а вот если ее например вынести ее в отдельные файлы исходников ну например в
test.c и test.h , и добавить #include "test.h" в main.c то возникает ошибка при компиляции
"De******ion Resource Path Location Type
main.c: undefined reference to `testfnc' test 0 C/C++ Problem"

хотя при наведении курсора на вызов функции testfnc в main.c ,
высвечиваетя (в popup) ее тело - значит по идее должно видеть!

Ilsor
19.03.2009, 14:42
То есть, я правильно понимаю, что у вас содержимое файлов такое:
test.c

void TestFunc(void)
{
}

test.h
#ifndef TEST_H
#define TEST_H
void TestFunc(void);
#endif

main.c

#include "test.h"
void main(void)
{
TestFunc();
}

Так? А ошибка происходит на этапе компиляции или линковки? Может быть просто не произошла компиляция test.c или линковщику не было передано имя объектного файла. Я с eclipse не работал напрямую. Но как я помню, IDE Momentics в QNX работает на Eclipse - с ним я работал и никаких проблем (кроме кое-каких глюков :) ) не было.

l3VGV
23.03.2009, 10:30
проект на мейкфайлах делать надо. тогда эклипсо не будет ничего сам придумывать и обо всех несрастухах чотко доложит гсс