|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Решил изучить процесс доработки ядра FIREBIRD. Делаю первые шаги и сразу возникли вопросы. С установкой и настройкой среды проблем не выявлено, достаточно следовать описанию на офсайте. Но вот со сборкой проектов начались проблемы. Оговорюсь сразу, что речь идет о Windows версиях. Под Visual Studio версия 3.0.2 собирается без проблем. На предупреждения пока не будем обращать внимание, вернемся к ним позже. Но последний выпуск 3.0.3, где включена поддержка уже VS2015, при компиляции и сборке проекта на запуске make_boot.bat выдает ошибку. По непонятной причине из препроцессинга выпадает обработка alice_meta.epp. Ну и далее, по отсутствию alice_meta.cpp вся сборка валится, так как соответствующая библиотека не скомпилировалась. Кто может подсказать в чем проблема? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 12:28 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, учи С++, и не жалуйся. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 12:49 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Кто может подсказать в чем проблема? Если ты пытаешься собрать тройку студией 2015, то проблемы предсказуемы: это не мейнстрим и Влад фиксит соответствующие проекты не сразу. Собирай из текущих источников бранча, а не релиза. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 12:58 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovSQL2008Кто может подсказать в чем проблема? Если ты пытаешься собрать тройку студией 2015, то проблемы предсказуемы: это не мейнстрим и Влад фиксит соответствующие проекты не сразу. Спасибо. Я так и подумал, но решил уточнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 13:02 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Но последний выпуск 3.0.3, где включена поддержка уже VS2015, при компиляции и сборке проекта на запуске make_boot.bat выдает ошибку. По непонятной причине из препроцессинга выпадает обработка alice_meta.epp. Ну и далее, по отсутствию alice_meta.cpp вся сборка валится, так как соответствующая библиотека не скомпилировалась.Ещё раз повторяю - я проверял сборку 3.0.3 с VS2015 и она в полном порядке. Покажи лог сборки, скорее всего не был создан один из подкаталогов в gen. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 13:27 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladSQL2008Но последний выпуск 3.0.3, где включена поддержка уже VS2015, при компиляции и сборке проекта на запуске make_boot.bat выдает ошибку. По непонятной причине из препроцессинга выпадает обработка alice_meta.epp. Ну и далее, по отсутствию alice_meta.cpp вся сборка валится, так как соответствующая библиотека не скомпилировалась.Ещё раз повторяю - я проверял сборку 3.0.3 с VS2015 и она в полном порядке. Покажи лог сборки, скорее всего не был создан один из подкаталогов в gen. Я же не сказал, что не верю или ошибка в исходниках. Пытаюсь понять почему не собирается у меня. Это принципиальный вопрос и перед тем как вносить какие-то изменения необходимо добиться, чтобы изначальный проект собирался без ошибок и варнингов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 13:38 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Пытаюсь понять почему не собирается у меня.А я пытаюсь выяснить - что пошлО не так. Вот эти строки на консоли в начале процесса make_boot есть ? Или они отличаются ? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 13:40 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Весь лог наверно нет смысла постить, вот важная строчка 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 на месте и он нормальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 13:55 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladSQL2008Пытаюсь понять почему не собирается у меня.А я пытаюсь выяснить - что пошлО не так. Вот эти строки на консоли в начале процесса make_boot есть ? Или они отличаются ? Код: plaintext 1. 2. 3.
Вот как у меня начинается выполнение 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 ------ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 14:15 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Ты про make_icu не забыл?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 14:17 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы про make_icu не забыл?.. Нет. Запускаю перед этим, но там все пучком. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 14:19 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Весь лог наверно нет смысла постить, вот важная строчкаЭто уже следствие проблемы, возникшей раньше. SQL2008Папка \gen\alice\ сформировалалсь успешно, но alice_meta.cpp туда неотпроцессился. Исходный alice_meta.epp на месте и он нормальный.А что у тебя после строки Код: plaintext
есть ли там Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 14:40 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladЭто уже следствие проблемы, возникшей раньше. В этом нет никакого сомнения. hvlad есть ли там Код: plaintext 1. 2. 3.
Нет, процесс начинается с Код: plaintext 1. 2.
А почему это происходит мне непонятно... Попробую сравнить батники версий 3.0.2 (рабочая) и 3.0.3 (нерабочая) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 15:12 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Батники 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 Что это значит пока не готов сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 15:29 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Вот и решилась проблема. Взял батник препроцессора от 3.0.2 и все заработало. hvladЕщё раз повторяю - я проверял сборку 3.0.3 с VS2015 и она в полном порядке. Могу предположить, что вы обновили исходники, а командные файлы оставили прежними? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:07 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Проверь переводы строк в батниках. Они должны быть нативные CR-LF, cmd не понимает CR-only. В .gitattributes добавь "*.bat eol=crlf". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:19 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Что это значит пока не готов сказать.Убрали ненужное. К alice_meta.epp не имеющее никакого отношения hint: в логе изменений есть комментарии ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:24 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Взял батник препроцессора от 3.0.2 и все заработало.pcmet.epp был убран между 3.0.0 и 3.0.1, с тех пор изменений в preprocess.bat не было ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:25 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, а откуда ты брал исходники ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:27 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Нет, процесс начинается сТам дальше должна быть строка про alice_meta.epp, вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:29 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Могу предположить, что вы обновили исходники, а командные файлы оставили прежними?Этого достаточно, чтобы перестать предполагать ? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:31 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПроверь переводы строк в батниках. Они должны быть нативные CR-LF, cmd не понимает CR-only. В .gitattributes добавь "*.bat eol=crlf".Подтверждаю, в tarball архиве виндовые батники имеют LF в кач-ве перевода строк. Почему-то именно для preprocess.bat это приводит к ошибкам, другие файлы выполняются корректно. Исходники полученные git'ом такой проблемы не имеют - он по-умолчанию ставит платформенно зависимые концы строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 17:36 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladSQL2008Взял батник препроцессора от 3.0.2 и все заработало.pcmet.epp был убран между 3.0.0 и 3.0.1, с тех пор изменений в preprocess.bat не было Тогда возможно просто пересохранение файла привело к восстановлению правильных переводов строки? Проверю - удалю pcmet и перезапущу сборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 17:49 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladSQL2008, а откуда ты брал исходники ? 3.0.2. версию с гитхаба, только это было пару месяцев назад. 3.0.3. оттуда же. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 18:01 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladSQL2008Взял батник препроцессора от 3.0.2 и все заработало.pcmet.epp был убран между 3.0.0 и 3.0.1, с тех пор изменений в preprocess.bat не было Нет, коллеги! Удаление pcmet из preprocessor.bat приводит к возобновлению ошибки! Версия о некорректных переводах строк оказалась несостоятельной. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 18:03 |
|
|
start [/forum/topic.php?fid=40&fpage=35&tid=1561170]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 494ms |
0 / 0 |