01/10/2018, 11:51

Biên dịch chương trình gặp lỗi với trình dịch c++

Chả là e vừa cài bản codeblock minGW và devcpp
việc cài đặt là hoàn chỉnh
nhưng đến khi viết chương trình thì nó không thể compiler theo ý muốn, tốc độ compiler chậm, sau đó bị lỗi;
e thắc mắc mãi vẫn chưa có câu trả lời; còn trong lòng đag muốn học nhưng k có trình dịch để phục vụ cho việc học;
ai giúp e với ạ

Dark.Hades viết 13:58 ngày 01/10/2018

Biên dịch có lỗi đâu, lỗi ở code của bạn thôi

Post code lên đây mọi người giúp

// Nếu chỉ chú tâm C++ thì cài msys2 và bất kì editor nào cũng được, msys2 hỗ trợ pacman install package luôn

ngu viết 13:55 ngày 01/10/2018

code e chạy trên máy khắc thì oke ạ
nhưng máy e thì k
ngay cả code tính tổng a+b cũng compiler hết gần 3s
chạy cũng lâu nữa
còn e nghĩ code sai thì nó đã hiển thị ngay trong khi buid
ai giúp e với

Dark.Hades viết 14:03 ngày 01/10/2018

Time compile không phản ánh điều gì cả, lỗi trên console nói là bạn truy cập quá vùng giá trị của 1 biến std::string nào đó

Trần Hoàn viết 14:06 ngày 01/10/2018

Throw exeption std::out_of_range
Cái này là lỗi của code chứ không phải lỗi của compiler.

Em cứ up code lên xem có ai bảo là chạy oke không.

ngu viết 14:05 ngày 01/10/2018

Dạ e hiểu rồi
E sửa được lỗi rồi ạ
Nhưng có cách nào khi máy em compiler chậm gấp nhiều lần so vứi máy khác không ạ; e k biết là do hệ điều hành hay do máy nữa
Tốc độ compiler của máy e rất kém ạ

Dark.Hades viết 14:00 ngày 01/10/2018

Compiler nhanh hay chậm do phần cứng là chủ yếu, nếu chương trình nhẹ thì khả năng là do tốc độ của ổ cứng.

Bạn nên tạo file cmake hoặc file .o sau mỗi lần build project, sẽ cải thiện tốc độ compile code

// Ưu tiên dùng cmake cho quen để quản lý project và build time

ngu viết 13:57 ngày 01/10/2018

file cmake là gì vậy ạ

Dark.Hades viết 14:00 ngày 01/10/2018

Nó tương tự Makefile trên linux nhưng chuyên dùng cho build C/C++, có thể port sang nhiều hệ điều hành và IDE khác nhau

Nó giúp bạn tự quản lí các file object khi build project mà không cần mất công viết trên Makefile

Để dùng nó thì bạn nên tìm hiểu build trên dòng lệnh trước

Đại khái 1 file CMakeLists.txt sẽ như sau:
https://cmake.org/examples/

Bài liên quan
0