我每次做一個新的模塊,並嘗試使用這條線將其鏈接到我的主類(Estudiant.o)
:未定義參考++鏈接
g++ -o red1.exe red1.o %OBJETOS_CPP%\Estudiant.o
我得到這個錯誤:
red1.o:red1.cpp:(.text+0xd): undefined reference to
Estudiant::consultar_DNI() const' red1.o:red1.cpp:(.text+0x18): undefined reference to
Estudiant::Estudiant(int)' red1.o:red1.cpp:(.text+0x25): undefined reference toEstudiant::consultar_nota() const' red1.o:red1.cpp:(.text+0x74): undefined reference to
Estudiant::afegir_nota(double)' red1.o:red1.cpp:(.text+0x83): undefined reference toEstudiant::~Estudiant()' red1.o:red1.cpp:(.text+0xa3): undefined reference to
Estudiant::consultar_nota() const' red1.o:red1.cpp:(.text+0xe5): undefined reference toEstudiant::modificar_nota(double)' red1.o:red1.cpp:(.text+0x10b): undefined reference to
Estudiant::Estudiant()' red1.o:red1.cpp:(.text+0x13a): undefined reference toEstudiant::llegir_estudiant()' red1.o:red1.cpp:(.text+0x144): undefined reference to
Estudiant::te_nota() const' red1.o:red1.cpp:(.text+0x182): undefined reference toEstudiant::escriure_estudiant() const' red1.o:red1.cpp:(.text+0x18c): undefined reference to
Estudiant::~Estudiant()' red1.o:red1.cpp:(.text+0x19f): undefined reference toEstudiant::~Estudiant()' c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: red1.o: bad reloc address 0x0 in section
.ctors' collect2.exe: error: ld returned 1 exit status
而且我沒有原始的Estudiant.cpp,所以我認爲這可能是因爲編譯器和鏈接使用了不同的編譯器,但是我重新安裝了MinGW,但仍然出現這個錯誤。 我也試圖替換所有的文件,它沒有工作。
nm%OBJETOS_CPP%\ Estudiant.o的結果是什麼? – StarPinkER 2013-02-19 09:30:34
'Estudiant.o'是最近的,因此它包含錯誤消息中引用的那些函數? – 2013-02-19 09:30:57
@billz它是Windows。 shell vars的不同語法。 – us2012 2013-02-19 09:31:07