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 ạ
Bài liên quan
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
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
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 đó
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.
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 ạ
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
file cmake là gì vậy ạ
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/