|
0 / 0 / 0
Регистрация: 01.01.2026
Сообщений: 19
|
||||||
Трассировка nash под MSYS201.02.2026, 20:32. Показов 495. Ответов 13
Метки нет (Все метки)
Добрый вечер!
У меня имеется скрипт configure на bash (под windows 10 + MSYS2). Результаты выдает не те, что я ожидаю. У меня нет опыта работы с bash, поэтому мне бы было проще, если бы был инструмент (что-то типа отладчика), в котором можно проходить скрипт пошагово ? Вопросы: 1 - Есть ли такой инструмент, если да - как называется ? 2 - Если нет, то как тогда проходят скрипт пошагово (кроме нудной расстановки echo и вывода шагов и переменных) ? 3 - В тексте скрипта перемешаны команды и определения ф-ций - правильно ли я понимаю, что определения ф-ций пропускаются при выполнении (т.е. они выполняются только тогда, когда вызываются, а не в том месте, в котором встретились их определения ? пример к 3:
0
|
||||||
| 01.02.2026, 20:32 | |
|
Ответы с готовыми решениями:
13
Трассировка пути Установить режим трассировки скрипта
|
|
325 / 50 / 11
Регистрация: 08.04.2022
Сообщений: 190
|
||||||||||||
| 04.02.2026, 17:06 | ||||||||||||
|
Насколько я помню, скрипты configure генерятся с помощью autoconf и интерпретатор поддерживается в большинстве случаев posix shell, не баш. Хотя в новомодные времена может быть все что угодно. Если скрипт чист и его никто не трогал, то скорее всего он просто не поддерживет специфическую конфиграцию как у вас.
Всегда есть несколько способов выкрутиться 1. запустить в режиме отладки и пытаться разобраться в тоннах мусора
Добавлено через 2 минуты Ну и ответ на ваш вопрос И удачи в отладке автоматически сгенерированного скрипта )))
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 01.01.2026
Сообщений: 19
|
||
| 04.02.2026, 21:30 [ТС] | ||
|
Я нашел переменную, в которой хранится применяемый ключ компилятора "-o", хотел отследить, где она может меняться и на что, а также что его это зависит. И смысл не в отладке, в смысле - понять, где переменная должна принимать нужное значение, хотя я с удовольствием бы употребил готовое решение ![]() Насчет shell и bash - вполне могу заблуждаться, т.к. с линуксовыми вещами не работал. Тогда как они соотносятся между собой и с интерпретатором m4 ? То, что в DOS исполняло BAT-файл, то же (по смыслу) в линукс исполняет configure ?
0
|
||
|
325 / 50 / 11
Регистрация: 08.04.2022
Сообщений: 190
|
|||
| 04.02.2026, 21:57 | |||
|
Восторгов нет. И какого-либо негатива тоже. Я как-то заглядывал в них. Давно. Мне становилось страшно. Сейчас нужды такой нет.
Если очень нужно понять, что где и какие значения принимает можно запустить и посмотреть. Способы описал. Можно отлаживать глазами. Это адская работа, учитывая, что скрипт писал не человек, а другая программа. Но даже в этом случае моэно что-то понять. Например, поискать все строки вида имя_переменной=. И опять анализировать.Также я высказал предположение, что у вас может быть неподдерживаемое окружение, средства компиляции, еще какие-то причины. Вы уверены, что такое сочетание поддерживается скриптом и вообще проектом, который вы пытаетесь собрать?
1
|
|||
|
0 / 0 / 0
Регистрация: 01.01.2026
Сообщений: 19
|
||
| 04.02.2026, 22:17 [ТС] | ||
|
В интернете есть инструкции, из которых ясно - это возможно, я следую им (как мне кажется. В этой ветке мне дали подсказку по ключам компилятора и действительно скрипт подсовывает компилятору не тот ключ. Вот я хочу как-то продвинуться далее...
0
|
||
|
1134 / 391 / 85
Регистрация: 30.08.2017
Сообщений: 2,413
|
|
| 05.02.2026, 08:25 | |
|
А это точно в разделе Линух должно обсуждаться, а не у виндузятников?
Ну и почему люди не читают исходники? Вот у самого проекта описание как его в студии скомпилировать: https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC
0
|
|
| 05.02.2026, 16:07 | |
|
0
|
|
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,871
|
||
| 05.02.2026, 17:21 | ||
|
бат - расширение файла-скрипта для cmd рак - устоявшееся идиоматическое выражение, описывающее позу, в которой неизбежно придётся находиться при создании данного скрипта.
0
|
||
|
0 / 0 / 0
Регистрация: 01.01.2026
Сообщений: 19
|
|||
| 05.02.2026, 22:00 [ТС] | |||
|
однако корни дальше пошли в msys2/bash... Оказалось, что надо было сменить язык VS - скрипт configure опознавал компилятор по слову Microsoft, а в русскозычном выводе оно чуть другое.
0
|
|||
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,871
|
||
| 05.02.2026, 22:28 | ||
|
при чём тут в принципе VS ? у компилятора cl рускоязычный вывод со словом "Мыкрософт"? бред. в конце концов есть же поддержка набора clang в VS, и в нем такого кала не должно быть.
0
|
||
|
0 / 0 / 0
Регистрация: 01.01.2026
Сообщений: 19
|
|||||||
| 05.02.2026, 22:56 [ТС] | |||||||
|
По крайней мере, после смены языка, скрипт стал заходить в эту ветку (поэтому я и сделал такой вывод):
VSLANG=1033 не устанавливал ни до языкового пакета, ни после него...Просто после вчерашней установки англ. в VS вдруг все заработало. А изменение было только одно - язык в VS, и это, естественно, повлияло на вывод cl (а как иначе ?).А у Вас другая версия ?
0
|
|||||||
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,871
|
||
| 05.02.2026, 23:28 | ||
|
предполагаю, что, настроив VS на toolset clang, можно избавиться от языкозависимости
Добавлено через 6 минут чтобы не устраивать хаос, хаоса и без того хватает. пример существующего хаоса: Десятичная точка в математике должна быть именно точкой, а не запятой, как это принято у некоторых людоедских туземных племён.
0
|
||
| 06.02.2026, 08:21 | |
|
Не по теме: Десятичная запятая должна быть запятой, как во всех нормальных странах, а не в тех где до сих пор мили с галлонами
0
|
|
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,871
|
||||||||||||
| 06.02.2026, 09:23 | ||||||||||||
|
Штош, плыви !!
0
|
||||||||||||
| 06.02.2026, 09:23 | |
|
Помогаю со студенческими работами здесь
14
Как настроить MSYS2 ? Как подцепить отладчик msys2 CodeBlock gdb MSYS2 + ConEmu Как удалить MinGW и MSYS2? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|