Page 1 of 1

Не могу собрать akelpad

Posted: Tue Dec 04, 2018 4:59 pm
by jipolkp
Прошу покажите как откомпилировать akelpad.
Пытаюсь уже несколько дней.Ничего не помагает.

Мне всего лишь нужно удалить ндоедливое оповещение которое мешает при открытии докумнтов из 7z
Его легко можно найти:MSG_CANNOT_OPEN_FILE типа API_LoadString(hLangModule, MSG_CANNOT_OPEN_FILE, wbuf, BUFFER_SIZE);

Я пытался скопилировать akelpad
С помошью code:block а также Dev C++
GNU GCC Compiler
Microsofr visual 2003
Tiny c compiler
..

В code:block с GNU GCC Compiler я использовал следующие опции:В контекстом меню проекта(версию 4.9.8)
Wid32 release english
Target x86
Platform all
Type gui application(Почему то code:block по умолчанию установлено на dll)
Удалил опцию -dll (Ее не понимает компилятор) Если поменять на -exe warning||cannot find entry symbol xe; defaulting to 67f81000|
Иногда всплывет Target is up to date. Nothing to be done (all items are up-to-date). Тогда приходиться удалять и кидать в папку проект заново.

В итоге вроде бы компиляция выполняеться появляеться файл в 800кб который не открываеться и два файлв Akelpad.o Edit.o В ином случае выходит dll
Если открыть версию из vbproj release english win 32 появлеться много undefined reference
Если открыть другие версии выпадает ошибка ||=== Build: Library Debug English x64 in AkelPad (compiler: GNU GCC Compiler) ===| ld.exe||cannot find -lcmt|

Dev C++(Mingv) появляються ошибки тиа
3023 C:\1\0note\n\AkelEdit\AkelEdit.c `SETTEXTEX' undeclared (first use in this function),`ST_SELECTION' undeclared (first use in this function)
`ST_KEEPUNDO' undeclared (first use in this function),structure has no member named `lpUsedDefChar',

Из-за урезанной сборки Ос я не могу установить net framework и microsoft sdk.

Я не програмист потому все плохо. Видимо я насолько неудачилив что никто не хочет ничего говорить со мной.
Прошу скажите как скомпилировать akelpad без microsoft sdk используя любой другой компилятор.
Мне всего-лишь нужно удалить надоедливые всплывающие сообщения.Я не программист. Я не могу тратить месяцы чтобы нормально разобраться во всем этом.

Posted: Wed Dec 05, 2018 12:16 pm
by Skif_off
jipolkp wrote:Из-за урезанной сборки Ос ...
Чудненько... Вы её назовёте, с разрядностью заодно?

Для сборки вроде бы достаточно Microsoft Visual C++ Toolkit 2003, Windows Server 2003 SP1 Platform SDK и соответствующего батника Build-*.cmd (возможно, придётся подправить в нём пути на х64 ОС). Есть ещё батник makefile.bat для MinGW (не пробовал).

Возможно, есть решения попроще?

Posted: Wed Dec 05, 2018 1:12 pm
by opk44
Skif_off wrote:Возможно, есть решения попроще?
1. Менять номер версии подобным образом ни разу не проще, чем запустить "батник" для пересборки актуального "языкового" dll.
2. Проверка актуальности версии языковой dll не на ровном месте появилась. Наличие "хакнутого" dll вместо пересобранного, приводит к на первый взгляд не очевидным проблемам. Например, на 4.9.9 с "хакнутым" Russian.dll от 4.9.8 теряется возможность:
а) сохранения последних файлов и истории поиска в INI;
б) их (посл. файлов и поисковых запросов) количества (и возможно что-то ещё).
3. PlatformSDK от VS2003 сейчас на официальном ресурсе достать затруднительно (ссылки мертвые), но PlatformSDK от VS2005 (VS8) всё ещё доступен и тоже подойдёт.

Posted: Thu Dec 06, 2018 5:01 pm
by Skif_off
opk44
1/2. Проще, не нужен компилятор и SDK. Или пара-тройка IDE, как у топикстартера.
Далеко не все собирают себе AkelPad, а 4.9.9 от автора всё ещё от 2018.08.26 и перечисленного не умеет. На протяжении 4.9.х этот способ чаще работал - топикстартер не собрал...
Если вы собрали версию из транка, то, очевидно, и с языковыми файлами у вас нет проблем.
3. На официальном ресурсе много чего уже не достать и не прочитать, озвучил комплект, который использовал автор: проблем должно быть минимум.