Delphi

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
guest
Posts:7
Joined:01 August 2015, 15:35
Delphi

Post by guest » 18 October 2015, 22:57

Столкнулся проблемой компилирования delphi программы в UBUNTU . Чекер написан на delphi и выдает ошибку

/home/judges/compile/scripts/dcc-version failed:
---
This language is not supported.
---

Хотел установить kylix, но не смог.
Помогите пожалуйста с установкой dcc компилятора.
Есть ли другие варианты?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Delphi

Post by cher » 19 October 2015, 00:30

Вместо Delphi (Kylix) можно использовать Free Pascal (fpc) в режиме совместимости с Delphi.

Kylix уже давно не поддерживается и его использование не рекомендуется.

guest
Posts:7
Joined:01 August 2015, 15:35

Re: Delphi

Post by guest » 19 October 2015, 07:51

Что надо отредактировать чтобы компилировать в режиме совместимости?
В dcc.cfg написать DCCRUN = "fpc"?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Delphi

Post by cher » 19 October 2015, 14:53

Просто используйте "Free Pascal", а не Delphi в качестве языка

guest
Posts:7
Joined:01 August 2015, 15:35

Re: Delphi

Post by guest » 19 October 2015, 16:30

Можете объяснить подробно как использовать?
Еще выдает такую ошибку
*** Checking problem path ***
/home/judges/compile/scripts/dcc-version failed:
---
This language is not supported.

---
Starting compilation: make EJUDGE_PREFIX_DIR="/home/ejudge/inst-ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" check_settings
/bin/false -DEJUDGE -U/home/ejudge/inst-ejudge/share/ejudge/testlib/delphi check.dpr
make: *** [check] Error 1
process exited with code 2
Error: make failed with exit code 2

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Delphi

Post by cher » 19 October 2015, 16:36

попробуйте переименовать check.dpr в check.pas

guest
Posts:7
Joined:01 August 2015, 15:35

Re: Delphi

Post by guest » 19 October 2015, 18:54

Спасибо теперь работает.
При компиляции cpp файл возникла еще одна проблема
000004.cpp: In function 'int main()':
000004.cpp:36:35: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
freopen("points.in", "r", stdin);
^
000004.cpp:37:37: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
freopen("points.out", "w", stdout);
^
000004.cpp:38:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &n, &m);
^
000004.cpp:41:26: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &a, &b);
Видимо из-за отсутствия строки [-Wunused-result] при компиляции.
И поддерживает ли компилятор С++11?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Delphi

Post by cher » 20 October 2015, 11:59

Предупреждения компилятора можно игнорировать.

Поддерживает ли компилятор C++11 зависит от версии компилятора, которая у вас установлена.

Post Reply