Это команда arm-linux-gnueabi-gccgo, которую можно запустить в бесплатном хостинг-провайдере OnWorks с помощью одной из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gccgo - компилятор на основе GCC для языка Go
СИНТАКСИС
gccgo [-c|-S]
[-g] [-пг] [-Oуровень]
[-Iдиректория...] [-Lдиректория...]
[-o Outfile] вводить...
Здесь перечислены только самые полезные опции; остаток см. ниже.
ОПИСАНИЕ
" gccgo команда - это интерфейс для GCC и поддерживает многие из тех же опций. Этот
руководство только документирует параметры, относящиеся к gccgo.
" gccgo можно использовать команду для компиляции исходного кода Go в объектный файл, связать
сбор объектных файлов вместе или то и другое последовательно.
Исходный код Go компилируется в виде пакетов. Пакет состоит из одного или нескольких исходников Go
файлы. Все файлы в одном пакете должны быть скомпилированы вместе, передав все
файлы в качестве аргументов gccgo. Единичный вызов gccgo может компилировать только один
пакет.
Один пакет Go может «импортировать» другой пакет Go. Импортированный пакет должен иметь
уже скомпилирован; gccgo будет читать данные импорта прямо из скомпилированного пакета.
Когда этот пакет будет позже связан, скомпилированная форма пакета должна быть включена в
команда ссылки.
Программы Go обычно должны быть скомпилированы с отладочной информацией, и -g1 по умолчанию
как описано ниже. Удаление программы Go обычно приводит к неправильному поведению или сбою.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-Iдиректория
Укажите каталог для использования при поиске пакета импорта во время компиляции.
-Lдиректория
При связывании укажите каталог поиска библиотеки, как с GCC.
-fgo-pkgpath =string
Задайте путь к пакету для использования. Это устанавливает значение, возвращаемое методом PkgPath для
отражать.Тип объектов. Он также используется для имен глобально видимых символов. В
аргументом этой опции обычно должна быть строка, которая будет использоваться для импорта этого
пакет после его установки; другими словами, путь в каталогах
определяется -I опцию.
-fgo-prefix =string
Альтернатива -fgo-pkgpath. Аргумент будет объединен с именем пакета
из исходного файла, чтобы получить путь к пакету. Если -fgo-pkgpath используется,
-fgo-префикс будут проигнорированы.
Go позволяет одной программе включать более одного пакета с тем же именем в
предложение "package" в исходном файле, хотя очевидно, что эти два пакета должны быть
импортированы с использованием разных путей. Для того, чтобы это работало с gccgo, или
-fgo-pkgpath or -fgo-префикс должен быть указан при компиляции пакета.
Используя либо -fgo-pkgpath or -fgo-префикс отключает особую обработку «основного»
package и позволяет импортировать этот пакет, как и любой другой.
-fgo-относительный-импорт-путь =директория
Относительный импорт - это импорт, который начинается с ./ or ../. Если эта опция используется,
gccgo буду использовать директория в качестве префикса для относительного импорта при его поиске.
-frequire-return-заявление
-fno-require-return-заявление
По умолчанию gccgo будет предупреждать о функциях, которые имеют один или несколько возвращаемых параметров
но отсутствует явное выражение «возврата». Это предупреждение можно отключить с помощью
-fno-require-return-заявление.
-fgo-проверить-делить-ноль
Добавьте явные проверки деления на ноль. В Go деление (или по модулю) на ноль
вызывает панику. В системах Unix это обнаруживается во время выполнения путем перехвата
Сигнал "SIGFPE". Некоторые процессоры, такие как PowerPC, не генерируют SIGFPE на
деление на ноль. Некоторые среды выполнения не генерируют сигнал, который можно перехватить. На
В этих системах эта опция может быть использована. Или чеки могут быть сняты через
-fno-go-check-div-ноль. Эта опция в настоящее время включена по умолчанию, но в будущем
может быть отключен по умолчанию в системах, которым он не требуется.
-fgo-проверка-делить-переполнение
Добавьте явные проверки на переполнение деления. Например, переполнение деления происходит, когда
вычисление «INT_MIN / -1». В Go это нужно обернуть, чтобы получилось "INT_MIN". Некоторые
процессоры, такие как x86, создают ловушку при переполнении деления. В этих системах это
опция может быть использована. Или чеки могут быть сняты через -fno-go-check-делить-переполнение.
В настоящее время эта опция включена по умолчанию, но в будущем может быть отключена по умолчанию.
системы, которые этого не требуют.
-g Это стандарт GCC вариант. Это упомянуто здесь, потому что по умолчанию gccgo Получается
по формированию отладочной информации с эквивалентом стандартной опции -g1.
Это связано с тем, что программы Go требуют наличия отладочной информации, чтобы
получить информацию об обратной трассировке. Явный -g0 может использоваться для отключения генерации
информация об отладке, и в этом случае некоторые стандартные функции библиотеки, такие как
"runtime.Callers" не будет работать правильно.
Используйте arm-linux-gnueabi-gccgo онлайн с помощью сервисов onworks.net