Это команда iconc, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
icon - интерпретировать или компилировать программы Icon
СИНТАКСИС
icont [параметр ...] файл ... [-x аргумент ...]
iconc [параметр ...] файл ... [-x аргумент ...]
ОПИСАНИЕ
icont и iconc конвертируют исходную программу Icon в исполняемую форму. значок
переводит быстро и обеспечивает устное исполнение. iconc компилируется дольше, но
производит программы, которые выполняются быстрее. icont и iconc по большей части можно использовать
взаимозаменяемые.
На этой странице руководства описаны как icont, так и iconc. Где есть отличия в
использование между icont и iconc, они отмечены.
Файл Имена: Файлы, имена которых заканчиваются на .icn, считаются исходными файлами Icon. Файл .icn
суффикс можно опустить; если его нет, то он поставляется. Персонаж - можно использовать
чтобы указать исходный файл Icon, указанный в стандартном вводе. Несколько исходных файлов могут быть
дается в той же командной строке; если да, то они объединяются в единую программу.
Имя исполняемого файла - это базовое имя первого входного файла, образованное
удаление суффикса, если он есть. stdin используется для исходных программ, указанных в стандарте
вход.
Обработка: Как отмечено в синопсисе выше, опции accept icont и iconc, за которыми следуют
имена файлов, за которыми могут следовать -x и аргументы. Если указан -x, программа
выполняется автоматически, и ему передаются следующие аргументы.
icont: Обработка, выполняемая icont, состоит из двух этапов: перевод и связывающий.
Во время перевода каждый исходный файл Icon переводится на промежуточный язык.
под названием Юкод. Для каждого исходного файла создаются два файла ucode с базовыми именами из
исходный файл и суффиксы .u1 и .u2. Во время связывания одна или несколько пар ucode
файлы объединяются для создания единого айкод файл. Файлы ucode удаляются после
icode файл создан.
Обработка с помощью icont может быть прекращена после перевода с помощью опции -c. В этом случае,
файлы ucode не удаляются. Имена файлов .u1 из предыдущих переводов могут быть
указывается в командной строке icont. Эти файлы и соответствующие файлы .u2 включены
на этапе компоновки после перевода любых исходных файлов. Можно использовать суффикс .u
вместо .u1; в этом случае 1 устанавливается автоматически. Файлы Ucode, которые
явно названные не удаляются.
iconc: Обработка, выполняемая iconc, состоит из двух этапов: код поколение и
компиляция и связывающий. На этапе генерации кода создается код C, состоящий из .c и
файл .h с базовым именем первого исходного файла. Затем эти файлы компилируются и
связаны для создания исполняемого двоичного файла. Файлы C обычно удаляются после
компиляция и компоновка.
Обработка с помощью iconc может быть прекращена после генерации кода с помощью опции -c. В этом
В этом случае файлы C не удаляются.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Следующие параметры распознаются с помощью icont и iconc:
-c Остановить после создания промежуточных файлов и не удалять их.
-e файл
Перенаправить стандартный вывод ошибок на файл.
-fs
Разрешить вызов полной строки.
-o имя
Назовите выходной файл имя.
-s Подавить информационные сообщения. Обычно информативные сообщения и сообщения об ошибках
отправляются на стандартный вывод ошибок.
-t Сделать так, чтобы & трассировка имела начальное значение -1 при выполнении программы и для
iconc включает функции отладки.
-u Выдавать предупреждающие сообщения для необъявленных идентификаторов в программе.
-v i
Установите уровень детализации информационных сообщений на i
-E Направляйте результаты предварительной обработки на стандартный вывод и запрещайте дальнейшую обработку.
Iconc распознает следующие дополнительные параметры:
-f string
Включите функции, обозначенные буквами в string:
все, что эквивалентно delns
d включить функции отладки: display (), name (), variable (), отслеживание ошибок и
эффект -fn (см. ниже)
e включить преобразование ошибок
l включить арифметику с большими целыми числами
n создать код, который отслеживает номера строк и имена файлов в исходном коде
s включить полный вызов строки
-n string
Отключите определенные оптимизации. Они обозначены буквами в string:
все, что эквивалентно cest
c оптимизации потока управления, отличные от оптимизации оператора switch
д. расширять операции в строке, когда это целесообразно (ключевые слова всегда помещаются в строку)
s оптимизировать операторы переключения, связанные с вызовами операций
вывод типа t
-p аргумент
Проходить аргумент на компилятор C, используемый iconc
-r путь
Используйте систему времени выполнения в путь, который должен заканчиваться косой чертой.
-C PRG
Попросите iconc использовать компилятор C, предоставленный PRG
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
При выполнении программы Icon проверяются несколько переменных среды для определения
определенные параметры исполнения. Значения в скобках являются значениями по умолчанию.
ЧЕРНЫЙ РАЗМЕР (500000)
Начальный размер выделенной области блока в байтах.
СОВМЕСТНАЯ ЭКСПОЗИЦИЯ (2000)
Размер, в словах, каждого блока совместного выражения.
ДВБЛИСТ
Расположение баз данных для поиска iconc перед стандартной. Значение
DBLIST должен быть строкой, разделенной пробелами, в форме p1 p2 ... pn где pi имя
каталоги.
ИКОНОР
Если установлено, дамп ядра создается для устранения ошибки.
ЗНАЧОК
Местоположение iconx, исполнителя для файлов icode, встроено в файл icode, когда
это произведено. Это местоположение можно изменить, установив переменную среды
ICONX. Если установлен ICONX, его значение используется вместо местоположения, встроенного в
icode файл.
ИПАТХ
Расположение файлов ucode, указанное в объявлениях ссылок для icont. IPATH - это
список каталогов, разделенных пробелами. Текущий каталог всегда ищется первым,
независимо от значения IPATH.
ЛПУТЬ
Расположение исходных файлов, указанное в директивах препроцессора $ include и в ссылке
объявления для iconc. В остальном LPATH похож на IPATH.
СРЕДНИЙ РАЗМЕР (10000)
Проще говоря, размер основного стека интерпретатора для icont.
НЕРРБУФ
По умолчанию & errout помещается в буфер. Если эта переменная установлена, & errout не буферизуется.
QLРАЗМЕР (5000)
Размер в байтах области, используемой для указателей на строки во время мусора.
коллекция.
РАЗМЕР (500000)
Начальный размер строкового пространства в байтах.
СЛЕД
Начальное значение & trace. Если эта переменная имеет значение, она переопределяет
параметр-время-перевод.
Используйте iconc онлайн с помощью сервисов onworks.net