DL Руководство пользователя
Добавлен Вадим Копиченко, отредактирован Вадим Копиченко Sep 15, 2019
Метки: 
(нет)

Вы просматриваете старую версию (v. 47) этой страницы.

Список компиляторов с настройками, используемых при тестировании пользовательских решений программистских задач на сайте http://dl.gsu.by

Везде в таблице ниже, если не указано обратное, используются 32-битные версии компиляторов.

Язык Внутреннее расширение Опции компиляции
Turbo Assembler Version 4.1 asm tasm /zn, tlink /x
Turbo Pascal 7.0 pas tpc.exe G+ E- N+ -$R+
Delphi 7 dpr dcc32.exe -$R+
Pascal ABC.NET v3.4.2.1938 abc pabcnetcclear.exe
Free Pascal go32v2 v1.0.10 pp ppc386.exe -O2
Free Pascal 2.0.2 ppw02 ppc386.exe -O2 -XS -Sg -dCONTEST
Free Pascal 2.2.0 ppw ppc386.exe -O2 -XS -Sg -dCONTEST
Free Pascal 2.4.0 ppw24 ppc386.exe -O2 -XS -dCONTEST
Free Pascal 2.6.0.1 ppw26 ppc386.exe -O2 -XS -dCONTEST
Free Pascal 3.0.0 ppw30 ppc386.exe -O2 -XS -dCONTEST
Borland C 3.1 C bcc.exe -ml -DDLTESTING
Borland C++ 3.1 cpp bcc.exe -ml -DDLTESTING
Borland C++ 5.2 bc5 bcc32.exe -4 -O2 -DDLTESTING
GNU C 3.4.2 c34 g++.exe -x c -std=gnu99 -s -static -lm -O2 -DCONTEST
GNU C 4.8.1 c48 gcc.exe -x c -static -lm -O2 -DCONTEST
C++ GCC 2.95.2 gnu
g++.exe -x c++ -O2 -DCONTEST
C++ GCC 3.4.2 g34
g++.exe -x c++ -s -static -O2 -DCONTEST
C++11 GCC 4.8.1 g48
g++.exe -x c++ -std=c++11 -static -Wl,--stack,67108864 -O2 -DCONTEST
C++14 GCC 4.9.3 g49
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,67108864 -O3 -DCONTEST
C++14 GCC 5.3.0 g53
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,67108864 -O3 -DCONTEST
C++14 GCC 5.3.0 Safe Mode g53d
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,67108864 -Og -DCONTEST
-pedantic -Wall -Wextra -Wfloat-equal -Weffc++ -Wredundant-decls -Wconversion -Wlogical-op -Wcast-qual -Wformat=2
-Werror -Wno-error=sign-compare -Wno-error=conversion -Wno-error=vla
-Wno-error=maybe-uninitialized -Wno-error=float-equal -Wno-error=float-conversion
-fstack-protector-all -D_FORTIFY_SOURCE=2
C++14 GCC 5.4.0 g54
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,67108864 -O3 -DCONTEST
C++17 GCC 7.3.0 g73
g++.exe -x c++ -std=c++17 -static -m32 -march=i686 -Wl,--stack,67108864 -O3 -DCONTEST
MS Visual C++ 6.0 mvc cl.exe /I"Include" /TP /O2 /EHsc /Fe"."\ /Fo"."\ "%1" /link /LIBPATH:%~dp0..\Lib kernel32.lib user32.lib
MS Visual C++ 9.0 mvc9 cl.exe /I"Include" /TP /O2 /EHsc /Fe"."\ /Fo"."\ "%1" /link /LIBPATH:%~dp0..\Lib kernel32.lib user32.lib
C# 4.0 (.Net Framework 4.0) cs4 csc /nologo /optimize
C# 7.0 (.Net Framework 4.7) cs7 csc /nologo /optimize
Java 1.4.2 java -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
Java 5 java5 -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
Java 6 java6 -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
Java 7 java7 -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
Java 8 java8 -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
Kotlin 1.3.11 (Java 8) kt kotlinc -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
Clojure 1.8.0 (Java 8) clj -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true
ClojureScript 1.9.229 (PhantomJS 1.9.8) cljs {:optimizations :whitespace}
Perl 5.003_07 pl  
Ruby 2.0.0 rb  
Python 2.7.2 py2  
Python PyPy 2.7.10 pypy  
Python 3.3.2 py  
Python 3.7.4 py37 Работает только под Win10
JavaScript ES5* (PhantomJS 1.9.8) js  
CoffeeScript 1.10.0 (PhantomJS 1.9.8) coffee  

С++ - настройка IDE и GCC

Список всех опций компиляции GCC
Список всех опций компиляции Free Pascal

Для всех Java-подобных языков имя файла решения должно точно совпадать с учётом регистра с именем класса внутри. package задавать нельзя. При отправке через онлайн-редактор класс решения должен называться "source".

Онлайн-редактор

Для помощи пользователям в поиске различных ошибок в решениях на DL есть возможность получить результат выполнения и лога компиляции любой программы.
Для этого нужно в обычном дереве задач (Task Tree) зайти в любую задачу (например, http://dl.gsu.by/task.jsp?nid=1528376&cid=974 в курсе "Информатика 2015") и нажать снизу кнопку "Показать редактор".
Далее можно прямо на странице ввести или отредактировать код программы и кнопкой "Запустить" отправить её на выполнение в тестирующей системе DL, предварительно в нижних списках выбрав желаемый компилятор и машину тестирования (Дельту).
Вскоре на экране отобразится результат выполнения программы и/или лог её компиляции с возможными ошибками.

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: http://www.atlassian.com/software/confluence Build:#2.6.1 916) - Ошибка/новая особенность - Свяжитесь с Администраторами