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!

Tao Không Ngu. viết 10:49 ngày 01/10/2018

Viết make file. @_@!

Khoa NTA viết 10:55 ngày 01/10/2018

Đú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.

Vũ Quốc Phong viết 10:51 ngày 01/10/2018

ok thanks thím!
20 ký tự

Lương Quang Mạnh viết 10:52 ngày 01/10/2018

Tìm hiểu về makefileCMake đi thím

Vũ Quốc Phong viết 10:47 ngày 01/10/2018

hehe, nhìn cái code của nó thấy k ưa lắm :v
Không biết khó không nhỉ?!

Bài liên quan
0