С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
12 / 12 / 2
Регистрация: 02.09.2012
Сообщений: 40

SBCL под Windows. Не создаётся .exe из-под Slime

23.09.2013, 08:47. Показов 2540. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда настраивал SBCL + Emacs + Slime под Винду, сделал простой пример для проверки, который предлагался в статье.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
(ql:quickload :cffi)
 
(cffi:load-foreign-library "user32.dll")
 
(defun main ()
  (cffi:foreign-funcall "MessageBoxW"
    :pointer (cffi:null-pointer)
    (:string :encoding :utf-16le) "SBCL на Windows это просто!"
    (:string :encoding :utf-16le) "Сообщение"
    :int #x40
    :boolean))
 
(sb-ext:save-lisp-and-die "my-program.exe" :executable t :toplevel #'main)
Когда делаю load, получаю ошибку "Evaluation aborted on #<SIMPLE-ERROR "Cannot save core with multiple threads running." {25092791}.>"

Но, если я тот же код набираю в консоли SBCL (запускаю sbcl.exe и ввожу туда по одному S-выражению), то всё проходит гладко и создаётся .exe.
В чём может быть дело? В Linux я такого никогда не замечал.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.09.2013, 08:47
Ответы с готовыми решениями:

Emacs/Slime and SBCL: stepping
Друзья, конкретно у меня никогда не было мысли пользоваться пошаговой отладкой в Common Lisp, и тут: Известно, что Common...

Как загрузить quicklisp в sbcl через slime в emacs?
Здравствуйте, дорогие! Я новичок в Emacs и не могу установить quicklisp и нормально все настроить. Slime запусается и sbcl вроде как...

Epson L4150: под Windows XP работает, под Windows 7 не видит
Попросили меня установить новенький принтер. Написано на нём: Epson L4150. Распаковал, краску залил, кнопки тыкнул, страничку распечатал....

4
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
23.09.2013, 10:31
Быстрый гуглёж выдал такую статью: http://badbyteblues.blogspot.r... d-die.html. Попробуй.
0
12 / 12 / 2
Регистрация: 02.09.2012
Сообщений: 40
23.09.2013, 13:32  [ТС]
Что-то не помогло.. (( Я ещё больше запутался.. Что-то даже не пойму в чём конкретно причина.. косяк в SBCL или в Slime? Или во всём опять виновата Винда?

Ладно, пока что у меня это проблем не вызывает.. поживём - увидим. .)
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
23.09.2013, 15:16
Это не винда. Из Slime не создавать исполняемые файлы, так устроен SBCL. Простейший выход - открыть SBCL в консоли, загрузить необходимые определения/файлы/системы и конвертировать.
1
12 / 12 / 2
Регистрация: 02.09.2012
Сообщений: 40
23.09.2013, 15:31  [ТС]
helter, Ясно, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.09.2013, 15:31
Помогаю со студенческими работами здесь

Компиляция в командной строке (cl.exe) под платформы Windows XP и выше
Здравствуйте! Столкнулся с проблемой что во время компиляции в командной строке, выходной файл (.exe) не запускается на Windows XP (32...

Как узнать из под Линукс информацию о Windows EXE/DLL файле?
Нужно из под Linux (без Wine) вытащить с Windows EXE/DLL файла такую информацию: CompanyName FileVersion ProductVersion Из под...

Копирование файлов с машины под Linux на машину под Windows Server
Добрый день! Возникла такая проблема. Не знаю как подступиться к скрипту. Задача следующая: Необходимо копировать на Windows сервер...

Консультант+ на машине под Linux по сети с машины под Windows
Есть такой сложный вопрос, нужно запустить Консультант+ сетевая версия на Linux. При этом сам консультант живёт на машине с Windows

QFile.open() под Linux работает, под windows нет
QDateTime dt = QDateTime::currentDateTime(); logfilepath = &quot;log_&quot; + dt.toString() + &quot;.txt&quot;; logfilepath.replace(' ','_'); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru