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

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

|| Язык || Внутреннее расширение || Опции компиляции ||
| Turbo Assembler Version 4.1 | asm | tasm /zn, tlink /x |
| [Turbo Pascal 7.0|Pascal] | pas | tpc.exe G\+ E\- N\+ \-$R\+ |
| Delphi 7 | dpr | dcc32.exe \-$R\+ |
| [Pascal ABC.NET|http://pascalabc.net] v3.7.1.2774 | abc | pabcnetcclear.exe |
| [Pascal ABC.NET|http://pascalabc.net] v3.9.0.3379 | abc390 | 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 |
| Free Pascal 3.2.2 | ppw32 | 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 | {noformat}
g++.exe -x c++ -O2 -DCONTEST
{noformat} |
| C+\+ GCC 3.4.2 | g34 | {noformat}
g++.exe -x c++ -s -static -O2 -DCONTEST
{noformat} |
| C+\+11 GCC 4.8.1 | g48 | {noformat}
g++.exe -x c++ -std=c++11 -static -Wl,--stack,134217728 -O2 -DCONTEST
{noformat} |
| C+\+14 GCC 4.9.3 | g49 | {noformat}
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -1Wl,--stack,134217728 -O3 -DCONTEST
{noformat} |
| C+\+14 GCC 5.3.0 | g53 | {noformat}
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,134217728 -O3 -DCONTEST
{noformat} |
| C+\+14 GCC 5.3.0 Safe Mode | g53d | {noformat}
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,134217728 -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
{noformat} |
| C+\+14 GCC 5.4.0 | g54 | {noformat}
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,134217728 -O3 -DCONTEST
{noformat} |
| [C+\+17 GCC 7.3.0|https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/7.3.0/threads-win32/dwarf/i686-7.3.0-release-win32-dwarf-rt_v5-rev0.7z/download] | g73 | {noformat}
g++.exe -x c++ -std=c++17 -static -m32 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,134217728 -DCONTEST
{noformat} |
| [C+\+23 GCC 13.1.0|https://winlibs.com] | g131 | {noformat}
g++.exe -x c++ -std=c++23 -static -m32 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,134217728 -DCONTEST
{noformat} |
| [C+\+23 GCC 13.1.0 x64|https://winlibs.com] | g131x64 | {noformat}
g++.exe -x c++ -std=c++23 -static -m64 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,134217728 -DCONTEST
{noformat} |
| [C+\+23 GCC 13.1.0 Safe Mode|https://winlibs.com] | g131d | {noformat}"g++.exe" -x c++ -std=c++23 -static -m32 -march=i686 -Og -Wl,--stack,134217728 -DCONTEST
-Wfloat-equal -Weffc++ -pedantic -Wextra -Wall -Wredundant-decls -Wformat=2 -Wconversion -Wlogical-op
-Wcast-qual -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 -lssp -D_FORTIFY_SOURCE=2
{noformat} |
| 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 |
| C# 11.0 (.Net SDK 7.0) | cs11 | {noformat}
dotnet sdk\7.0.302\Roslyn\bincore\csc.dll -lib:shared\Microsoft.NetCore.App\7.0.5\ -r:System.AppContext.dll -r:System.Buffers.dll
...(all .net System.* assemblies)...
Program.cs -out:"Program.orig.exe" -target:exe -platform:x86 -nologo
{noformat}
Работает только на Windows 10+. Запускается интерпретатором .Net SDK. |
| Java 1.4.2 | java4 | -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 | java | -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true |
| [Kotlin] 1.9.10 (Java 8) | kt | kotlinc -Xms32M -Xmx256M -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true |
| [Clojure|http://clojure.org/] 1.8.0 (Java 8) | clj | -Xss64M -Duser.country=CA -Duser.language=en -Dsun.locale.formatasdefault=true |
| [ClojureScript|http://clojurescript.org/] 1.9.229 ([PhantomJS|http://phantomjs.org/] 1.9.8) | cljs | {:optimizations :whitespace} |
| Perl 5.003_07 | pl | |
| Ruby 2.0.0 | rb | |
| Python 2.7.2 | py2 | |
| Python [PyPy|http://pypy.org/] 2.7.10 | pypy | |
| Python 3.3.2 | py | |
| Python 3.7.4 | py37 | Работает [только|https://stackoverflow.com/questions/39535762/python-version-compatibility-with-windows-server-2003] под Win10 |
| Python 3.11.3 | py311 | Работает [только|https://stackoverflow.com/questions/39535762/python-version-compatibility-with-windows-server-2003] под Win10 |
| JavaScript [ES5|http://es5.javascript.ru/][\*|http://kangax.github.io/compat-table/es5/#phantom] ([PhantomJS|http://phantomjs.org/] 1.9.8) | js | |
| [CoffeeScript|http://coffeescript.org] 1.10.0 ([PhantomJS|http://phantomjs.org/] 1.9.8) | coffee | |
[С+\+ - настройка IDE и GCC|CPP]

[Список всех опций компиляции GCC|https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option-Summary]
[Список всех опций компиляции Free Pascal|http://www.freepascal.org/docs-html/user/userap1.html]

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

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

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