Ключи компилятора: различия между версиями
м (→Скрытые опции) |
|||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 25: | Строка 25: | ||
==Ключи для максимальной оптимизации по скорости== | ==Ключи для максимальной оптимизации по скорости== | ||
Для компилятора: /NOCHECK /NODEBUG | Для компилятора: | ||
/NOCHECK /NODEBUG /OPT:ALL /OPT:TERM+ | |||
Для линкера: не использовать /d | Для линкера: не использовать /d | ||
Строка 31: | Строка 32: | ||
==Ключи для максимальной проверки== | ==Ключи для максимальной проверки== | ||
Для компилятора: /CHECK:ALL /CHECK:STACK /DEBUG:FULL | Для компилятора: | ||
/CHECK:ALL /CHECK:STACK /DEBUG:FULL | |||
Для линкера: /d | Для линкера: /d | ||
==Коды завершения компилятора== | |||
{| border="1" align="center" | |||
!код | |||
!причина | |||
|- | |||
|align="center"|0 | |||
|компиляция завершена успешно | |||
|- | |||
|align="center"|1 | |||
|обнаружены ошибки в программе во время компиляции | |||
|- | |||
|align="center"|2 | |||
|обнаружены серьёзные ошибки, во время компиляции или обработке опций, программный сбой | |||
|- | |||
|} | |||
==Скрытые опции== | |||
Компилятор имеет несколько опций, которые не описаны и их использование пользователям не рекомендуется. | |||
/VDELISTING:<файл> - вывод информации для дальнейшей обработке в IDE | |||
/COFFEXTension:{ON|OFF} - для поддержки | |||
/READONLYTERM - генерации копирования константных термов в "кучу", нужна при компиляции, когда строится DLL. | |||
/PROFILE:{ON|OFF} - включение профилирование программы. | |||
/SYNTAXONLY | |||
/PRO2C | |||
/OPT: TLSVALUES | |||
/OPT: BACKTRACKING | |||
/DIAGNOSTIC:TIME- вывод времени выполнения фаз компилятора | |||
/DIAG:CSVTIME - вывод времени выполнения фаз компилятора в формате .csv | |||
/DIAG:LOG+ - вывод многочисленной, и никому не нужной, кроме разработчиков компилятора, информации | |||
/DIAG:MEMORY | |||
/DIAG:NEWFEATURE | |||
==Устаревшие опции== | |||
Следующие опции компилятор пока ещё поддерживает: | |||
/WEAKTypecheck | |||
/OBJECTFILE - надо использовать /OBJECTDIR | |||
/DEBUGFILE - надо использовать /DEBUGDIR | |||
[[Категория:VipCompiler]] | [[Категория:VipCompiler]] |
Текущая версия на 10:54, 31 октября 2007
Usage: VIP7Compiler [options] [files] [@commandfile]
options:
/Check: {ALL|ON|RANge|NOne|OFF|INTegraloverflow|VARiable|STAck|FACts} /NOCheck /Warnings: {ASError|ASWarning|NOthing|warning_name [+,-,*]} /MAXErrors: <N> default 20 /MAXWarnigs: <N> default 100 /DEBug: {NONE|LINENO|FULL} /NODEBug /Help print this help message /VERsion print copyright message /Listing: ALL,NOne,MIN,Include,PHAses,UNICode,STATistics,MEssage,Requires /NOListing /Include: <dir> add to include search path /Goal: {PROC|DETerm} /Optimize: {ALL|None|FINal} /WEAKTypecheck: {ON|OFF} make type checks weaker (default OFF) /OBjectdir: <dir> /LISTINGFile: <file> /DEBUGDir: <dir>
Ключи для максимальной оптимизации по скорости
Для компилятора:
/NOCHECK /NODEBUG /OPT:ALL /OPT:TERM+
Для линкера: не использовать /d
Ключи для максимальной проверки
Для компилятора:
/CHECK:ALL /CHECK:STACK /DEBUG:FULL
Для линкера: /d
Коды завершения компилятора
код | причина |
---|---|
0 | компиляция завершена успешно |
1 | обнаружены ошибки в программе во время компиляции |
2 | обнаружены серьёзные ошибки, во время компиляции или обработке опций, программный сбой |
Скрытые опции
Компилятор имеет несколько опций, которые не описаны и их использование пользователям не рекомендуется.
/VDELISTING:<файл> - вывод информации для дальнейшей обработке в IDE
/COFFEXTension:{ON|OFF} - для поддержки
/READONLYTERM - генерации копирования константных термов в "кучу", нужна при компиляции, когда строится DLL.
/PROFILE:{ON|OFF} - включение профилирование программы.
/SYNTAXONLY
/PRO2C
/OPT: TLSVALUES
/OPT: BACKTRACKING
/DIAGNOSTIC:TIME- вывод времени выполнения фаз компилятора
/DIAG:CSVTIME - вывод времени выполнения фаз компилятора в формате .csv
/DIAG:LOG+ - вывод многочисленной, и никому не нужной, кроме разработчиков компилятора, информации
/DIAG:MEMORY
/DIAG:NEWFEATURE
Устаревшие опции
Следующие опции компилятор пока ещё поддерживает:
/WEAKTypecheck
/OBJECTFILE - надо использовать /OBJECTDIR
/DEBUGFILE - надо использовать /DEBUGDIR