Рабочий стол > DL Руководство пользователя > Home > DL Compilers > Просмотр
DL Compilers Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Добавлено Вадим Копиченко, последний раз изменено Alexey Kaminsky Nov 10, 2023  (просмотр изменений) показать комментарий
Метки: 
(нет)

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

Список компиляторов с настройками, используемых при тестировании пользовательских решений программистских задач на сайте 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.7.1.2774 abc pabcnetcclear.exe
Pascal ABC.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
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,134217728 -O2 -DCONTEST
C++14 GCC 4.9.3 g49
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -1Wl,--stack,134217728 -O3 -DCONTEST
C++14 GCC 5.3.0 g53
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,134217728 -O3 -DCONTEST
C++14 GCC 5.3.0 Safe Mode g53d
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
C++14 GCC 5.4.0 g54
g++.exe -x c++ -std=c++14 -static -m32 -march=i686 -Wl,--stack,134217728 -O3 -DCONTEST
C++17 GCC 7.3.0 g73
g++.exe -x c++ -std=c++17 -static -m32 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,134217728 -DCONTEST
C++23 GCC 13.1.0 g131
g++.exe -x c++ -std=c++23 -static -m32 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,134217728 -DCONTEST
C++23 GCC 13.1.0 x64 g131x64
g++.exe -x c++ -std=c++23 -static -m64 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,134217728 -DCONTEST
C++23 GCC 13.1.0 Safe Mode g131d
"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
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
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

Работает только на 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 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
Python 3.11.3 py311 Работает только под 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) - Ошибка/новая особенность - Свяжитесь с Администраторами