Cài đặt trình biên dịch C++14 trên trình chấm bài Themis

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 ^^

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.

3 Likes

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.

2 Likes

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.

1 Like

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

1 Like

Lỗi như thế nào bạn phải đưa lên đây chứ :expressionless:

1 Like

“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ứ.

1 Like

Bạn double click vào chữ F để xem log chấm bài.

1 Like

Bạn sửa flag này thành -std=c++14 xem.

1 Like

Ú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 :thinking:

1 Like

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.

2 Likes

Vậng ạ, cảm ơn b nhiều ạ ^^

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?