Здравствуйте. тут такая проблема. есть виндовс 10 и есть gcc (Gnu Compiler Collection), на котором мне нужно собрать мой проект. изначально он на визуал студии сделан и он немаленький, но то другой разговор. проблема с написанием мэйкфайлов. выглядит проблема так: таргет : зависимости (другие таргеты) (здесь ТАБ)рецепт_строка_1 (здесь ТАБ)рецепт_строка_2 (здесь ТАБ)рецепт_строка_3 и так далее. согласно документации этот, возможно, многострочный, рецепт должен выполняться, как шэлл скрипт. на 10 винде это PowerShell, но тут можно и как на bash писать. так проблема вот в чем. вместо того, чтобы выполнить этот рецепт, как шэлл скрипт (как я бы написал эти команды в отдельный скрипт и его запустил), оно строку за строкой передает строки рецепта в функцию CreateProcess (не забываем, это WinBuilds, gcc для Windows). В результате строки типа g++ -o my_obj my_src.cpp проходят (имя экзкшника + параметры командной строки), А ВОТ что-то типа присвоения переменных в рецепте не проходит (откуда ж WinAPI функция CreateProcess может знать про какие-то мои переменные шэлла), ей нужно передать путь к экзешнику. попытки туда передать что-то еще приводят к ошибке 193 (not a valid win32 application). к тому же, естественно приводят попытки вынести рецепт в отдельный шэллскрипт и тут из мейкфайла его вызывать. ВОПРОС: КАК ЗАСТАВИТЬ GMAKE НЕ ПЕРЕДАВАТЬ РЕЦЕПТ ПОСТРОЧНО В CREATEPROCESS, А ПЕРЕДАТЬ ЭТО В POWERSHELL, как оно по-нормальному и должно происходить?? какие-то параметры запуска gmake, переменные окружения, конфиг файлы?
![](/img/p.gif)
![](/img/p.gif)
![](/photos/54109:-2054175765.jpg)
![](/photos/27819:-2006086286.jpg)
Ответ на:
комментарий
от annulen
![](/photos/27819:-2006086286.jpg)
Ответ на:
комментарий
от DELIRIUM
![](/photos/100887:1463347342.png)
Ответ на:
комментарий
от Stil
![](/photos/27819:-2006086286.jpg)
Ответ на:
комментарий
от DELIRIUM
![](/photos/54109:-2054175765.jpg)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Использование gmake (2013)
- Форум gmake subdirs (2011)
- Форум KDeveloper + gmake (2000)
- Форум Баг gmake и webkit (2012)
- Форум паттерны в правилах gmake (2011)
- Форум Помогите с gmake под cygwin (2010)
- Форум нужны бинарники make (gmake) для mac (2006)
- Форум О неопределённом поведении и багах оптимизатора clang на примере разбора цикла статей Криса Латтнера, разработчика clang. (2017)
- Форум Скотт на пенсию уходит. (2016)
- Форум Чем Swift и Rust хуже C++? (2015)