> 1 <

Автор Сообщение

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7218   2014-01-06 17:25 GMT+3 часа(ов)      
Возможно ли создать исполняемый файл без дополнительного консольного окна? Может какие-то ключи есть для сборки? С ходу не нашел (платформа Windows).

отредактировал(а) 2kon: 2014-01-06 17:44 GMT+3 часа(ов)

rv82

Members


Статус

46 сообщений
http://rv82.ya.ru
Где: Russia
Род занятий:
Возраст:

#7224   2014-01-09 09:40 GMT+3 часа(ов)      
Можно. Сам скоро этой возможностью воспользуюсь. Команда raco exe --gui <имя файла>.rkt

Для интереса посмотрите ещё raco --help и raco exe --help. Например, с помощью опции --ico <имя файла>.ico можно прикрепить иконку к exe-файлу.

Также, в документации можете посмотреть раздел raco distribute. Сам никогда этим не пользовался, но похоже, полезная вещь. Делает дистрибутив программы со всеми необходимыми библиотеками, если таковые имеются На досуге ознакомлюсь, т.к. сам использую dll, как через ffi, так и через racket api.

отредактировал(а) rv82: 2014-01-09 10:20 GMT+3 часа(ов)

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7226   2014-01-09 15:53 GMT+3 часа(ов)      
Большинство опций по сборке exe-файлов и дистрибутивов доступно и в среде DrRacket.
Но у меня вопрос в другом, вот я взял простейший пример:
 
#lang racket/gui
; Make a dialog by instantiating the dialog% class
(define dialog (new dialog% [label "Example"]))
; Make a static text message in the dialog
(define msg (new message% [parent dialog]
[label "No events so far..."]))
; Make a button in the dialog
(new button% [parent dialog]
[label "Click Me"]
; Callback procedure for a button click:
[callback (lambda (button event)
(send msg set-label "Button click"))])
; Show the dialog by calling its show method
(send dialog show #t)
 

Собрал из него исполняемый файл. Запускаю и помимо окна диалога вижу еще консольное окно с отладочной информацией. Это консольное окно можно скрыть или нет?

rv82

Members


Статус

46 сообщений
http://rv82.ya.ru
Где: Russia
Род занятий:
Возраст:

#7227   2014-01-09 20:00 GMT+3 часа(ов)      
Даже raco exe --gui ... такое даёт? Просто, когда я собирал программу под win, у меня не было никаких консольных окон. С помощью DrRacket собирать не пробовал, т.к. в нём опций мало.

Завтра на работе попробую поставить Racket в Windows и собрать какую-нибудь программку.

отредактировал(а) rv82: 2014-01-09 20:32 GMT+3 часа(ов)

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7228   2014-01-09 21:04 GMT+3 часа(ов)      
Цитата
rv82 :
Даже raco exe --gui ... такое даёт?


Да, генерил и в среде и в консоли с ключом <exe --gui>. На двух разных компьютерах под XP и 7.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7230   2014-01-10 18:10 GMT+3 часа(ов)      
Цитата
Да, генерил и в среде и в консоли с ключом <exe --gui>. На двух разных компьютерах под XP и 7.
Обратитесь к разработчикам! В *nix версиях этой проблемы не наблюдается.
Список полумер:
    1) Попробуйте ничего не писать в консоль.
    2) Закройте все стандартные io-порты.
    3) Закройте консоль самостоятельно с помощью WinAPI.

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7231   2014-01-12 21:22 GMT+3 часа(ов)      
Цитата
misha :
Обратитесь к разработчикам! В *nix версиях этой проблемы не наблюдается.


Не критично, для знакомства с Racket и так сойдет. Скрипты писать мне newlisp'a хватает за глаза.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7237   2014-01-16 22:53 GMT+3 часа(ов)      
Цитата
Скрипты писать мне newlisp'a хватает за глаза.
Лучше смените его на что-нибудь более практичное.

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7240   2014-01-17 22:07 GMT+3 часа(ов)      
Цитата
misha :
Лучше смените его на что-нибудь более практичное.

Маленький, быстрый, хорошо документированный, дружелюбный к винде. Для моих поделок - самое то )

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7245   2014-01-22 01:47 GMT+3 часа(ов)      
Цитата
Маленький, быстрый, хорошо документированный, дружелюбный к винде.
А есть ли у него лексические переменные? Вот в чем вопрос)

rv82

Members


Статус

46 сообщений
http://rv82.ya.ru
Где: Russia
Род занятий:
Возраст:

#7246   2014-01-22 16:47 GMT+3 часа(ов)      
Прошу прощения за долгое молчание. Обстоятельства не позволяли. Наконец-то дошли руки, попробовать скомпилировать в exe GUI-программу под win. Замечательно работает и никаких посторонних окон не появляется. Проверял такой код:
 
#lang racket
(require racket/gui/base)
(define win (new frame% [label "Example"]))
(define exit-button
(new button%
[parent win]
[label "Exit"]
[callback (lambda (tgt evt) (exit))]))
(send win show #t)
 

Racket 5.3.6. Компилировал так:
raco exe --gui gui-test.rkt



2kon
Маленький, быстрый, хорошо документированный, дружелюбный к винде. Для моих поделок - самое то )

Могу порекомендовать для этих нужд Tcl/Tk. Очень удобный, простой и, при этим, мощный язык. Очень гибкий. Хоть в последнее время и использую часто в качестве скриптового языка Racket, но периодически прибегаю к помощи Tcl, т.к. некоторые вещи на нём реализуются короче. Особенно, если нужно проделать какие-то операции над большим количеством файлов.

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7247   2014-01-22 16:47 GMT+3 часа(ов)      
Цитата
misha :
А есть ли у него лексические переменные? Вот в чем вопрос)


args или context решают эту проблему )

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7248   2014-01-22 17:53 GMT+3 часа(ов)      
Цитата
args или context решают эту проблему
Танцы с бубном) За столько лет существования newlisp можно было бы уже и лексические переменные добавить.

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7250   2014-01-22 19:14 GMT+3 часа(ов)      
Цитата
rv82 :
Прошу прощения за долгое молчание. Обстоятельства не позволяли. Наконец-то дошли руки, попробовать скомпилировать в exe GUI-программу под win. Замечательно работает и никаких посторонних окон не появляется.

Спасибо за пример. Если завернуть new button% в define в моем примере (взятом из справки), тоже запускается без консольного окна:
 
#lang racket/gui
; Make a dialog by instantiating the dialog% class
(define dialog (new dialog% [label "Example"]))
; Make a static text message in the dialog
(define msg (new message% [parent dialog]
[label "No events so far..."]))
; Make a button in the dialog
(define button
(new button% [parent dialog]
[label "Click Me"]
; Callback procedure for a button click:
[callback (lambda (button event)
(send msg set-label "Button click"))]))
; Show the dialog by calling its show method
(send dialog show #t)
 

отредактировал(а) 2kon: 2014-01-22 19:32 GMT+3 часа(ов)

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7251   2014-01-22 19:18 GMT+3 часа(ов)      
Цитата
misha :
Танцы с бубном) За столько лет существования newlisp можно было бы уже и лексические переменные добавить.


Вам шашечки или ехать? )

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7252   2014-01-22 19:59 GMT+3 часа(ов)      
Цитата
Если завернуть new button% в define в моем примере (взятом из справки), тоже запускается без консольного окна
Сработала "полумера №1".
Цитата
Вам шашечки или ехать?
Можете и дальше шаманствовать)

rv82

Members


Статус

46 сообщений
http://rv82.ya.ru
Где: Russia
Род занятий:
Возраст:

#7253   2014-01-22 23:09 GMT+3 часа(ов)      
Ехать можно по-разному. Можно ехать, крутя педали, а можно - отталкиваясь костылями

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7254   2014-01-23 00:26 GMT+3 часа(ов)      
Цитата
rv82 :
Ехать можно по-разному. Можно ехать, крутя педали, а можно - отталкиваясь костылями


Угу, и гвозди можно забивать микроскопом ) Imho, инструмент подбирается под задачу. Для моих несложных поделок под PC хватает newlisp и pellesc.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7255   2014-01-23 15:19 GMT+3 часа(ов)      
Цитата
Для моих несложных поделок под PC хватает newlisp и pellesc.
Ну, racket вы уже поставили, а значит следующим этапом будет установка Visual Studio)

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7256   2014-01-23 15:34 GMT+3 часа(ов)      
Цитата
misha :
Ну, racket вы уже поставили, а значит следующим этапом будет установка Visual Studio)


Racket мне нравится, жаль размерчик у автономных файлов (не говоря о дистрибутивах) огромный. А монстр VS мне точно не нужен, собственно как и сами плюсы )

отредактировал(а) 2kon: 2014-01-23 15:40 GMT+3 часа(ов)

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7257   2014-01-23 17:22 GMT+3 часа(ов)      
Цитата
Racket мне нравится, жаль размерчик у автономных файлов (не говоря о дистрибутивах) огромный.
А так и должно быть)
Цитата
А монстр VS мне точно не нужен, собственно как и сами плюсы
Это вы сейчас так думаете) Кстати, сейчас существует куча яп, которые достаточно хорошо с ней интегрируются.

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7258   2014-01-23 17:49 GMT+3 часа(ов)      
Цитата
Это вы сейчас так думаете) Кстати, сейчас существует куча яп, которые достаточно хорошо с ней интегрируются.


Нет, с VS мне не по пути. Даже удачная, в свое время, шестая версия не торкнула )

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7259   2014-01-23 23:31 GMT+3 часа(ов)      
Цитата
Даже удачная, в свое время, шестая версия не торкнула
Кроме студентов, этим старьем уже, наверное, никто не пользуется. Сейчас эпоха .Net)

2kon

Members


Статус

12 сообщений

Где: Russia
Род занятий:
Возраст:

#7260   2014-01-24 00:28 GMT+3 часа(ов)      
Цитата
... Сейчас эпоха .Net)


Спасибо, я пешком постою. Scite + newlisp вполне хватает )
> 1 <


Онлайн :

0 пользователь(ей), 13 гость(ей) :




Реклама на сайте: