powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Разработчик ядра FIREBIRD: первые шаги
25 сообщений из 116, страница 1 из 5
Разработчик ядра FIREBIRD: первые шаги
    #39603433
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил изучить процесс доработки ядра FIREBIRD.
Делаю первые шаги и сразу возникли вопросы.
С установкой и настройкой среды проблем не выявлено, достаточно следовать описанию на офсайте.
Но вот со сборкой проектов начались проблемы.
Оговорюсь сразу, что речь идет о Windows версиях.
Под Visual Studio версия 3.0.2 собирается без проблем. На предупреждения пока не будем обращать внимание, вернемся к ним позже.
Но последний выпуск 3.0.3, где включена поддержка уже VS2015, при компиляции и сборке проекта на запуске make_boot.bat выдает ошибку. По непонятной причине из препроцессинга выпадает обработка alice_meta.epp.
Ну и далее, по отсутствию alice_meta.cpp вся сборка валится, так как соответствующая библиотека не скомпилировалась.
Кто может подсказать в чем проблема?
Заранее спасибо.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603437
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

учи С++, и не жалуйся.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603439
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Кто может подсказать в чем проблема?

Если ты пытаешься собрать тройку студией 2015, то проблемы предсказуемы: это не мейнстрим
и Влад фиксит соответствующие проекты не сразу. Собирай из текущих источников бранча, а не
релиза.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603441
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSQL2008Кто может подсказать в чем проблема?

Если ты пытаешься собрать тройку студией 2015, то проблемы предсказуемы: это не мейнстрим
и Влад фиксит соответствующие проекты не сразу.
Спасибо. Я так и подумал, но решил уточнить.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603446
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Но последний выпуск 3.0.3, где включена поддержка уже VS2015, при компиляции и сборке проекта на запуске make_boot.bat выдает ошибку. По непонятной причине из препроцессинга выпадает обработка alice_meta.epp.
Ну и далее, по отсутствию alice_meta.cpp вся сборка валится, так как соответствующая библиотека не скомпилировалась.Ещё раз повторяю - я проверял сборку 3.0.3 с VS2015 и она в полном порядке.
Покажи лог сборки, скорее всего не был создан один из подкаталогов в gen.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603448
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladSQL2008Но последний выпуск 3.0.3, где включена поддержка уже VS2015, при компиляции и сборке проекта на запуске make_boot.bat выдает ошибку. По непонятной причине из препроцессинга выпадает обработка alice_meta.epp.
Ну и далее, по отсутствию alice_meta.cpp вся сборка валится, так как соответствующая библиотека не скомпилировалась.Ещё раз повторяю - я проверял сборку 3.0.3 с VS2015 и она в полном порядке.
Покажи лог сборки, скорее всего не был создан один из подкаталогов в gen.
Я же не сказал, что не верю или ошибка в исходниках.
Пытаюсь понять почему не собирается у меня.
Это принципиальный вопрос и перед тем как вносить какие-то изменения необходимо добиться, чтобы изначальный проект собирался без ошибок и варнингов.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603449
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Пытаюсь понять почему не собирается у меня.А я пытаюсь выяснить - что пошлО не так.
Вот эти строки на консоли в начале процесса make_boot есть ? Или они отличаются ?

Код: plaintext
1.
2.
3.
Copy autoconfig.h
Creating directories

Building btyacc (Win32\release)...
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603451
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь лог наверно нет смысла постить, вот важная строчка
1>------ Build started: Project: remote, Configuration: Release x64 ------
2>------ Build started: Project: alice, Configuration: Release x64 ------
3>------ Build started: Project: burp, Configuration: Release x64 ------
4>------ Build started: Project: ib_util, Configuration: Release x64 ------
2> alice.cpp
2> exe.cpp
2> tdr.cpp
2> alice_meta.cpp
2>c1xx : fatal error C1083: Cannot open source file: '..\..\..\gen\alice\alice_meta.cpp': No such file or directory

Папка \gen\alice\ сформировалалсь успешно, но alice_meta.cpp туда неотпроцессился. Исходный alice_meta.epp на месте и он нормальный.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603457
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladSQL2008Пытаюсь понять почему не собирается у меня.А я пытаюсь выяснить - что пошлО не так.
Вот эти строки на консоли в начале процесса make_boot есть ? Или они отличаются ?

Код: plaintext
1.
2.
3.
Copy autoconfig.h
Creating directories

Building btyacc (Win32\release)...


Вот как у меня начинается выполнение
make_boot.bat

Setting Environment Variables thus...

vs_ver=msvc14
platform=x64
msvc_version=14
db_path=C:/FB303
root_path=C:\FB303
server_name=localhost

(End of setenvvar.bat)

Executed set_build_target.bat


Creating directories

Building btyacc (x64\release)...

Microsoft Visual Studio 2015 Version 14.0.25420.1.
Copyright (C) Microsoft Corp. All rights reserved.
1>------ Build started: Project: btyacc, Configuration: Release x64 ------
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603458
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты про make_icu не забыл?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603459
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТы про make_icu не забыл?..
Нет. Запускаю перед этим, но там все пучком.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603466
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Весь лог наверно нет смысла постить, вот важная строчкаЭто уже следствие проблемы, возникшей раньше.

SQL2008Папка \gen\alice\ сформировалалсь успешно, но alice_meta.cpp туда неотпроцессился. Исходный alice_meta.epp на месте и он нормальный.А что у тебя после строки
Код: plaintext
Preprocessing the source files needed to build gbak, gpre and isql...

есть ли там

Код: plaintext
1.
2.
3.
4.
Processing alice/alice_meta.epp
Calling GPRE for alice/alice_meta.epp
        1 file(s) moved.

...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603473
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЭто уже следствие проблемы, возникшей раньше.
В этом нет никакого сомнения.

hvlad есть ли там
Код: plaintext
1.
2.
3.
Processing alice/alice_meta.epp
Calling GPRE for alice/alice_meta.epp
        1 file(s) moved.


Нет, процесс начинается с

Код: plaintext
1.
2.
Processing yvalve/array.epp
Calling GPRE for yvalve/array.epp
Перемещено файлов:         1.

А почему это происходит мне непонятно... Попробую сравнить батники версий 3.0.2 (рабочая) и 3.0.3 (нерабочая)
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603475
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Батники preprocess.bat различаются в 70-й строке
3.0.2
@for %%i in (dfw, dpm, dyn_util, fun, grant, ini, met, pcmet, scl, Function) do @call :PREPROCESS jrd %%i -gds_cxx

3.0.3
@for %%i in (dfw, dpm, dyn_util, fun, grant, ini, met, scl, Function) do @call :PREPROCESS jrd %%i -gds_cxx

Что это значит пока не готов сказать.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603482
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и решилась проблема.
Взял батник препроцессора от 3.0.2 и все заработало.
hvladЕщё раз повторяю - я проверял сборку 3.0.3 с VS2015 и она в полном порядке.
Могу предположить, что вы обновили исходники, а командные файлы оставили прежними?
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603483
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь переводы строк в батниках. Они должны быть нативные CR-LF, cmd не понимает
CR-only. В .gitattributes добавь "*.bat eol=crlf".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603484
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Что это значит пока не готов сказать.Убрали ненужное. К alice_meta.epp не имеющее никакого отношения

hint: в логе изменений есть комментарии
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603485
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Взял батник препроцессора от 3.0.2 и все заработало.pcmet.epp был убран между 3.0.0 и 3.0.1, с тех пор изменений в preprocess.bat не было
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603487
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

а откуда ты брал исходники ?
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603490
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Нет, процесс начинается сТам дальше должна быть строка про alice_meta.epp, вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Processing utilities/gstat/dba.epp
Calling GPRE for utilities/gstat/dba.epp
        1 file(s) moved.

Processing alice/alice_meta.epp
Calling GPRE for alice/alice_meta.epp
        1 file(s) moved.

Processing yvalve/array.epp
Calling GPRE for yvalve/array.epp
        1 file(s) moved.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603491
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Могу предположить, что вы обновили исходники, а командные файлы оставили прежними?Этого достаточно, чтобы перестать предполагать ?

Код: plaintext
1.
2.
3.
D:\Firebird\fb3 [B3_0_Release +3 ~0 -0 !]> git status -uno
On branch B3_0_Release
Your branch is up-to-date with 'origin/B3_0_Release'.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603515
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПроверь переводы строк в батниках. Они должны быть нативные CR-LF, cmd не понимает
CR-only. В .gitattributes добавь "*.bat eol=crlf".Подтверждаю, в tarball архиве виндовые батники имеют LF в кач-ве перевода строк.
Почему-то именно для preprocess.bat это приводит к ошибкам, другие файлы выполняются корректно.
Исходники полученные git'ом такой проблемы не имеют - он по-умолчанию ставит платформенно зависимые концы строк.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603516
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladSQL2008Взял батник препроцессора от 3.0.2 и все заработало.pcmet.epp был убран между 3.0.0 и 3.0.1, с тех пор изменений в preprocess.bat не было
Тогда возможно просто пересохранение файла привело к восстановлению правильных переводов строки?
Проверю - удалю pcmet и перезапущу сборку.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603521
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladSQL2008,

а откуда ты брал исходники ?
3.0.2. версию с гитхаба, только это было пару месяцев назад.
3.0.3. оттуда же.
...
Рейтинг: 0 / 0
Разработчик ядра FIREBIRD: первые шаги
    #39603523
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladSQL2008Взял батник препроцессора от 3.0.2 и все заработало.pcmet.epp был убран между 3.0.0 и 3.0.1, с тех пор изменений в preprocess.bat не было
Нет, коллеги!
Удаление pcmet из preprocessor.bat приводит к возобновлению ошибки!
Версия о некорректных переводах строк оказалась несостоятельной.
...
Рейтинг: 0 / 0
25 сообщений из 116, страница 1 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Разработчик ядра FIREBIRD: первые шаги
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]