Странно получается. Создаю из предложенного пример Welcome. Все компилируется, но стоит создать в проекте и подключить к welcome.cc файл(.h) любого класса, то вылезают ошибки undefined reference to. Не пойму что такое, раньше работало(на эклипс, правда) норм.
NewClass.h:
| Код | #ifndef _NEWCLASS_H #define _NEWCLASS_H
class NewClass { public: NewClass(); NewClass(const NewClass& orig); virtual ~NewClass(); private:
};
#endif /* _NEWCLASS_H */
|
NewClass.cpp:
| Код | #include "NewClass.h"
NewClass::NewClass() { }
NewClass::NewClass(const NewClass& orig) { }
NewClass::~NewClass() { }
|
welcome.cc:
| Код | #include <iostream> #include "NewClass.h"
int main(int argc, char**argv) { NewClass n; // Prints welcome message... std::cout << "Welcome ..." << std::endl;
// Prints arguments... if (argc > 1) { std::cout << std::endl << "Arguments:" << std::endl; for (int i = 1; i < argc; i++) { std::cout << i << ": " << argv[i] << std::endl; } } return 0; }
|
Вот. В output:
| Код | /usr/bin/gmake -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf gmake[1]: Entering directory `/home/kenny/NetBeansProjects/Welcome_1' /usr/bin/gmake -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/welcome_1 gmake[2]: Entering directory `/home/kenny/NetBeansProjects/Welcome_1' mkdir -p dist/Debug/GNU-Linux-x86 g++ -o dist/Debug/GNU-Linux-x86/welcome_1 build/Debug/GNU-Linux-x86/welcome.o build/Debug/GNU-Linux-x86/welcome.o: In function `main': /home/kenny/NetBeansProjects/Welcome_1/welcome.cc:34: undefined reference to `NewClass::NewClass()' /home/kenny/NetBeansProjects/Welcome_1/welcome.cc:46: undefined reference to `NewClass::~NewClass()' /home/kenny/NetBeansProjects/Welcome_1/welcome.cc:46: undefined reference to `NewClass::~NewClass()' collect2: выполнение ld завершилось с кодом возврата 1 gmake[2]: *** [dist/Debug/GNU-Linux-x86/welcome_1] Ошибка 1 gmake[2]: Leaving directory `/home/kenny/NetBeansProjects/Welcome_1' gmake[1]: *** [.build-conf] Ошибка 2 gmake[1]: Leaving directory `/home/kenny/NetBeansProjects/Welcome_1' gmake: *** [.build-impl] Ошибка 2 BUILD FAILED (exit value 2, total time: 217ms)
|
|