Вчера скачал PureBasic_Windows_X86_LTS_6.11 (в ИДЕ написано 6.10 бета 11, а сам дистрибутив уже называется 6.11)
Откуда был скачан дистрибутив?
там нет папки "lld-link"
Это не папка, а файл lld-link.exe в папке Compilers.
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » OffTop » PureBasic 6.10
Вчера скачал PureBasic_Windows_X86_LTS_6.11 (в ИДЕ написано 6.10 бета 11, а сам дистрибутив уже называется 6.11)
Откуда был скачан дистрибутив?
там нет папки "lld-link"
Это не папка, а файл lld-link.exe в папке Compilers.
Скачан с офсайта, нет там в 6.11 LTS файла lld-link.exe в папке Compilers!
Скачан с офсайта
Точно с офсайта? Оттуда качается нормальный дистрибутив с файлом lld-link.exe и правильным заголовком в IDE.
Всё, нашёл, разобрался. Спасибо!
значит, у меня есть дистрибутивы 6.10 бета1 (если кому надо). Только всё равно, там хоть и нет lld-link.exe, а есть папка vc, на размер конечного exe'шника это никак не влияет.
Выпущена версия 6.12 https://www.purebasic.fr/english/viewtopic.php?t=84980
- Added: SFTP support to the FTP lib !
- Added: #PB_OS_MacOSX_13, #PB_OS_MacOSX_14 and #PB_OS_MacOSX_15 for OSVersion()
- Added: #PB_Frame_Container support for FrameGadget()
- Added: '--console' commandline switch to linux and osx compiler (for consistency)
- Added: NavigationCallback support for GTK WebGadget() (all OS now support it)
- Added: New linker for DLL creation to have smaller binary size (Windows)
- Added: 32-bit float WAV support for LoadSound() and CatchSound()
- Added: New Linux package for Ubuntu 24.04
тут на варезниках мелькнул Portable. Это автор выкатил, или самостоятельная сборка?
egons
Не знаю на счёт варезника, я делал портабл ввиде dll, которая просто кидается в папку программы (работает на всех версиях 5 и 6)
egons
Не знаю на счёт варезника, я делал портабл ввиде dll, которая просто кидается в папку программы (работает на всех версиях 5 и 6)
Я видел это, поэтому и спросил.
egons
Тогда это точно не авторская сборка
У Фреда для портабелизации только ключ /portable
тут на варезниках мелькнул Portable
Много лет "мелькает" со времен 4.10, где появился параметр /PORTABLE в командной строке IDE.
Сделать свою сборку не сложно.
К сожалению, использование ключа /portable имеет ряд недостатков:
- Всегда надо помнить о его использовании. Забыл - PB сразу начинает использовать общие настройки и прописывать себя в реестр в ассоциации. Если версий используется несколько (например у меня в данный момент их 6 - 5.73, 6.04, 6.12 обеих разрядностей и это не считая промежуточных) возникает конфликт настроек. Для тех, кто запускает единственный PB через ярлык с рабочего стола это, конечно, не проблема, но там и в портабельности особого смысла нет.
- Портабельность через /portable весьма условная - файлы настроек да, будут в папке программы, но вот пути в этих файлах будут абсолютные (например, к языковой папке или пути к компиляторам).
В общем, через dll я попытался все эти проблемы решить. Сами dll здесь https://disk.yandex.ru/d/7IyM7WVS_mLMoA
Решаются проблемы с путями:
- В PureBasic.prefs:
- Секция Global параметры SourceDirectory, LanguageFile
- Секция Explorer параметр Path
- Секция FileViewer параметр Path
- Секция RecentFiles пути к файлам
- Секция OpenedFiles пути к файлам
- Секция MoreCompilers пути к компиляторам
- Секция ToolbarNew пути к иконкам
- В Tools.prefs пути к инструментам
Коррекция путей осуществляется на основе настроек из файла PureBasicPortable.prefs из предположения, что все пути относительные относительно PureBasic.exe и при переносе папки PB структура папок сохраняется.
Как-то так. Может чего забыл.
Много лет "мелькает" со времен 4.10, где появился параметр /PORTABLE в командной строке IDE.
Сделать свою сборку не сложно.
иээх, пользуюсь пуревасиком 12 лет, а знаю только о ключе для компиляции.
Всегда надо помнить о его использовании. Забыл - PB сразу начинает использовать общие настройки
Кто его вручную вводит при каждом запуске?
Создал ярлык с параметром /PORTABLE и запускаешь IDE через него.
Для тех, кто запускает единственный PB через ярлык с рабочего стола это, конечно, не проблема
Что мешает в ярлыки на рабочем столе добавить /PORTABLE?
знаю только о ключе для компиляции.
Создал ярлык с параметром /PORTABLE и запускаешь IDE через него
Что мешает в ярлыки на рабочем столе добавить /PORTABLE?
При всём уважении, Пётр, Вы читать умеете? Я про это написал - кто запускает через ярлык, у того скорее всего проблем и нет.
Я вот, например, запускаю через меню ФАР-а. Я сейчас туда добавлю 6.12 и надо НЕ ЗАБЫТЬ добавить ключ. Причём везде - и дома и на работе и на серваке. Про виртуальные машины можно даже не говорить.
Один из самых неудобных способов портабелизации, который можно придумать. Avidemux, кстати, также "портируется". Поверьте, мне есть с чем сравнивать, я портабелизацией программ занимаюсь.
Более того, в данном конкретном случае от такой портабелизации и смысла особого нет так как в prefs-файлах пути всё равно абсолютные и это не портабелизация, а скорее всего просто разделение настроек для разных версий программы. И то в таких случаях поступают по-другому (другие разработчики других программ) - просто помещают файлы настроек в папку программы. Программа проверяет, есть файлы настроек, использует их, нет, пишет в AppData/реестр.
Почему Фред сделал так криво не знаю, это остаётся на его совести.
Отредактировано Smitis (22.09.2024 12:49:58)
https://www.purebasic.com/documentation … dline.html
Не, я другим пользовался - /COMMENTED. Сейчас уже не актуально.
Не, я другим пользовался - /COMMENTED.
Это ключ компилятора, а не IDE.
Это ключ компилятора, а не IDE.
ну я и сказал, что для компилятора(:
Кстати, раз речь пошла о своей сборке - как делается сборка? Сначала установка версии, потом соль и перец по вкусу, аппетит по настроению?
Сначала установка версии
Сначала распаковка дистрибутива InnoSetup.
Отредактировано Smitis (23.09.2024 13:21:31)
Сначала распаковка дистрибутива InnoSetup.
Отредактировано Smitis (Сегодня 13:21:31)
ExtractNow не берет свежие версии установщика(
Сначала установка версии, потом соль и перец по вкусу, аппетит по настроению?
Устанавливаете в любую папку и запускаете PureBasic.exe с параметром /PORTABLE или используете dll которую предлагает Smitis.
ExtractNow не берет свежие версии установщика
Установите в какую-то папку, тем самым распакуете.
Консольный innounp берёт
Ох ты, я отстал от жизни, и по привычке использую другое. Спасибо за наводку, попообую сборку.
Кстати, в этой версии sqlite остался как есть, или пора переехать на sqlite3?
Кстати, в этой версии sqlite остался как есть, или пора переехать на sqlite3?
Не понятна суть вопроса.
Result = UseSQLiteDatabase([LibraryName$])
LibraryName$ (optional)
Filename (and path if needed) of the dynamic library to use.
You will be able to use the latest version of the 'dll' file (so, dylib) without waiting for a PB update.
Without this file, the static library will be used as usual and the executable will be larger.
Я не помню уже когда было по другому, т.е. не устраивает версия статическая, подключаем в виде библиотеки ту которая устраивает.
p.s. для меня как раз добавление под win к sqlite ещё и scintilla в статике просто праздник.
Отредактировано useful (19.10.2024 17:15:51)
Какая версия sqlite используется?
на sqlite.org указано:
Version 3.47.0 (2024-10-21)
- Updated: SQLite version to 3.45.0
Моё пожелание в тему
https://www.purebasic.fr/english/viewtopic.php?t=85583
Вы здесь » PureBasic - форум » OffTop » PureBasic 6.10