E muốn dùng themis để chấm bài ạ, mà e đang dùng c++14 nên là một số bài của e vẫn chạy đc trong codeblock nhưng khi lên Themis thì biên dịch lỗi ạ.
Mn bt phần mềm chấm bài nào khác bao gồm cả c++14 hay là cách cài đặt để Themis chấm đc C++14 thì chỉ giúp e với ạ
Cảm ơn mn trước ^^
Cài đặt trình biên dịch C++14 trên trình chấm bài Themis
Bạn đã set flag -g++=std+14
cho câu lệnh biên dịch C++ trên Themis chưa? Nếu mình nhớ không nhầm thì Themis hỗ trợ C++14 được vài năm nay rồi.
set flag thì làm thế nào đc, b bày cho m với
Trong Hướng dẫn sử dụng có ghi rất rõ.
Bạn thêm flag -g++=std+14
vào sau "%NAME%.exe"
là được. Hình như lệnh dịch mặc định đã bật flag -g++=std+11
rồi.
E thêm vào mà chấm bài thì nó vẫn biên dịch lỗi ạ
Vẫn lỗi gì thì bạn phải đăng lên đây chứ. Đăng cả câu lệnh biên dịch C++ của bạn lên đây.
có 2 dòng này đây
“C:\Program Files (x86)\Themis\gcc\bin\g++.exe” -o"%NAME%.exe" “%NAME%%EXT%” -O2 -s -static -lm -x c++|@WorkDir=%PATH%
“C:\Program Files (x86)\Themis\gcc\bin\g++.exe” -o"%PATH%%NAME%.exe" “%PATH%%NAME%%EXT%” -O2 -s -static -lm -x c++
lúc nãy e đã thử thêm vào 2 cái đó: -g++=std+14 ròi mà nó biên dịch lỗi
Lỗi như thế nào bạn phải đưa lên đây chứ
“C:\Program Files (x86)\Themis\gcc\bin\g++.exe” -o"%NAME%.exe"-g++=std+14 “%NAME%%EXT%” -O2 -s -static -lm -x c++|@WorkDir=%PATH%
“C:\Program Files (x86)\Themis\gcc\bin\g++.exe” -o"%PATH%%NAME%.exe"-g++=std+14 “%PATH%%NAME%%EXT%” -O2 -s -static -lm -x c++
E sửa như thế, và r chấm bài lại thì nó báo “Dịch bị lỗi”
Nếu mình nhớ không nhầm thì “Dịch bị lỗi” có ghi kèm tên lỗi nữa chứ.
Bạn double click vào chữ F để xem log chấm bài.
Bạn sửa flag này thành -std=c++14
xem.
Úi, nó vẫn mắc ạ T^T
Log chấm bài vẫn báo lỗi C++98 mode như trên à bạn
Vâng ạ, nó vẫn bị lỗi như vậy
Bạn thử lùi về C++11 xem có được không, nếu không thể thì thôi, không dùng những gì của C++ >= 11 nữa.
Vậng ạ, cảm ơn b nhiều ạ ^^