01/10/2018, 08:40
Build a C++ project on Sublime Text
Build từng file source code riêng lẻ (Single file) thì em đã search google và làm được.
Nhưng khi build cả project thì nó hiện lỗi như thế này:
C:UsersVUQUOC~1AppDataLocalTempccURk4LH.o:main.cpp:(.text+0x12): undefined reference to `Shape::initShape()'
C:UsersVUQUOC~1AppDataLocalTempccURk4LH.o:main.cpp:(.text+0x1f): undefined reference to `Shape::createShape()'
C:UsersVUQUOC~1AppDataLocalTempccURk4LH.o:main.cpp:(.text+0x2c): undefined reference to `Shape::printShape()'
C:UsersVUQUOC~1AppDataLocalTempccURk4LH.o:main.cpp:(.text+0x4d): undefined reference to `Shape::rotateShape()'
C:UsersVUQUOC~1AppDataLocalTempccURk4LH.o:main.cpp:(.text+0x5a): undefined reference to `Shape::printShape()'
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: C:UsersVUQUOC~1AppDataLocalTempccURk4LH.o: bad reloc address 0x0 in section `.ctors'
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
[Finished in 0.7s]
Em thử build trên Code::Blocks thì vẫn ok. :). Thanks!
Bài liên quan
Viết make file. @_@!
Đúng rồi, Code::Block (IDE) là nó quản lý project cho bạn, còn Sublime Text (Text editor) thì bạn phải tự quản lý rồi :)) Học cách viết Makefile như bạn @Phong_Ky_Vo nói là được :))
Còn lỗi đó là do nó tự compile và link cho từng file trong khi đáng lẽ là phải compile các files trong project ra file *.o rồi từ đó mới link lại hết.
ok thanks thím!
20 ký tự
Tìm hiểu về makefile và CMake đi thím
hehe, nhìn cái code của nó thấy k ưa lắm :v
Không biết khó không nhỉ?!