cборка приложений Go

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 15:59

perseus писал(а):

Код: Выделить всё

maksim@maksim-MS-7519 ~/Progy/Go/src/udpserver $ apt list gccgo* | wc -l
37
у меня 37 пакетов
:lol:
Ну так у вас же Mint 17? А у меня 18.1 ... А в Fedora 25 ещё больше будет, наверное.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 16:04

perseus писал(а):Кстати в Минте17 нет доступа к проге alternatives, вместо неё предлагается galternatives с графическим интерфейсом,
которая ничего не даёт поменять :-(
Всё оно там замечательно есть :lol: , только называется:

Код: Выделить всё

olej@nvidia ~/2017_WORK $ update-alternatives --help
Использование: update-alternatives [<параметр> …] <команда>

Команды:
  --install <ссылка> <имя> <путь> <приоритет>
    [--slave <ссылка> <имя> <путь>] …
                          добавить группу альтернатив в систему
  --remove <имя> <путь>   удалить <путь> из группы альтернатив с <именем>
  --remove-all <имя>      удалить группу альтернатив с именем <имя> из системы
  --auto <имя>            переключить главную ссылку <имя> в автоматический
                          режим
  --display <имя>         показать информацию о группе <имя>
  --query <имя>           разбираемая машиной версия --display <имя>.
  --list <имя>            показать все назначения группы <имя>
  --config <имя>          показать альтернативы для группы <имя> и попросить
                          пользователя выбрать одно из значений
  --set <имя> <путь>      настроить <путь> как альтернативу <имени>
  --all                   вызвать --config для всех альтернатив

<ссылка> — символьная ссылка, указывающая на /etc/alternatives/<имя>
  (например, /usr/bin/pager).
<имя> — главное имя в этой группе ссылок
  (например, pager).
<путь> — расположение одного альтернативного файла назначения
  (например, /usr/bin/less).
<приоритет> — целое; чем больше значение, тем больше приоритет в
  автоматическом режиме.

Параметры:
  --altdir <каталог>     использовать альтернативный каталог
  --admindir <каталог>   изменить административный каталог
  --log <файл>           сменить файл протокола
  --force                разрешить замену файлов альтернативными
                         ссылками
  --skip-auto            не предлагать альтернативы, если они правильно
                         настроены в автоматическом режиме
                         (уместно только для --config)
  --verbose              подробности при работе, больше сообщений
  --quiet                минимальный вывод на экран при работе
  --help                 показать это сообщение
  --version              показать номер версии
А чтобы galternatives "давал менять" ;-) - его нужно попробовать запускать с sudo.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 16:17

Olej писал(а):А чтобы galternatives "давал менять" ;-) - его нужно попробовать запускать с sudo.
Кстати, у меня при запуске (спасибо что подсказали) он запускается с окном запроса пароля администрирования ... причём с окном настолько модальным, что пока оно открыто - не даёт переключиться ни на другое окон, ни на другой рабочий стол... (это задумка такая, фича? :-o ... или показатель сырости и новизны разработки?).
Как видно по картинке, он всё позволяет менять.
Вложения
a1.png

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение perseus » 12 май 2017, 16:25

а есть в вашем окне galternatives какие-нибудь слова о Go ?
у меня ни слова и когда пытаюсь добавить - ничего не изменяется
кстати как вы делаете скриншорт с окна ?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 16:38

perseus писал(а):кстати как вы делаете скриншорт с окна ?
У вас там в Mint есть приложение "Снимок экрана" (в меню системы "Стандартные"), устанавливается в Mint по дефаулту, команда запуска GUI (на ярлыке) прописана так:
gnome-screenshot --interactive
Для большинства случаев этого хватает.
Но для более сложных случаев (правка и т.д.) я устанавливаю дополнительные ... скриншотеры ;-) , с возможностями - здесь даже специальная тема обсуждения таких тулз была на форуме.

P.S. В некоторых случаях бывает сильно полезной CUI, консольная программа import (из пакета ImageMagic), которая во многих дистрибутивах Linux (Mint, кажется, тоже) устанавливается по дефаулту.

Аватара пользователя
perseus
Писатель
Сообщения: 99
Зарегистрирован: 11 май 2017, 18:01
Откуда: Щёлково, Московская обл.
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение perseus » 12 май 2017, 16:56

фото моего приложения alternatives
тут нет ничего о Go, а при попытке добавить - ничего не изменяется
Вложения
a1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 16:58

perseus писал(а):Так в каких случайх go собирает статические приложения, а в каких динамические ? И от чего это зависит ?
Ясности пока нет на практике.
А вы пока поройтесь здесь в темах на форуме:
Инструменты Go - там множество примеров (прикреплённых) ... вот на стр.2:

Код: Выделить всё

[olej@dell bin]$ ls -l helloworld
-rwxr-xr-x. 1 olej olej 2367440 май 23 20:35 helloworld

[olej@dell bin]$ ldd helloworld
   не является динамическим исполняемым файлом

[olej@dell bin]$ file helloworld
helloworld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped
Go
Примеры кода Go

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 17:10

Olej писал(а):
perseus писал(а):кстати как вы делаете скриншорт с окна ?
...
Для большинства случаев этого хватает.
Но для более сложных случаев (правка и т.д.) я устанавливаю дополнительные ... скриншотеры ;-) , с возможностями - здесь даже специальная тема обсуждения таких тулз была на форуме.
Так вот же они! :lol: :
скриншоты для форумов
...
Приложение: shutter
Приложение: scrot
mtPaint - растровый графический редактор
Pinta - растровый редактор без излишеств
(лёгкие редакторы - это те, которые умеют захватывать изображение с экрана и тут же его ещё подредактировать)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 17:28

Olej писал(а):Ну так у вас же Mint 17? А у меня 18.1 ... А в Fedora 25 ещё больше будет, наверное.

Код: Выделить всё

[olej@xenix etc]$ cat /etc/system-release.
Fedora release 25 (Twenty Five)

Код: Выделить всё

[olej@xenix ~]$ dnf list golang* | wc -l
1089
Это, правда, не GCC Go, а Golang.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: cборка приложений Go

Непрочитанное сообщение Olej » 12 май 2017, 18:11

perseus писал(а):фото моего приложения alternatives
тут нет ничего о Go, а при попытке добавить - ничего не изменяется
Изображение

P.S. И мне теперь понятна общая картина ... вашей проблемы (в теме). Попозже попробую это сформулировать.
Хотя вы и сами можете догадаться по картинкам ;-) : Инструменты Go

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей