Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/221: Рейтинг темы: голосов - 221, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838

Минимальный "Unix" для GCC и make в Windows

09.04.2015, 23:45. Показов 41974. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нельзя просто так взять и запустить GCC и make в Wymdows )
Конечно, можно запускать GCC, явно указывая в аргументах пути и т.п., но, чтобы автоматизировать этот процесс, потребуется какая-то IDE.
А можно наоборот - не подстраивать GCC под ОС, а подстроить ОС под GCC - имитировать "Umyx" (rootfs, shitt, utils) в Wymdows.
Обычно для этого используется MSYS - набор GNU-утилит, портированных в Wymdows, однако, MSYS, своими размерами, слабо похожа на минимальную, несмотря на название )
В Linux-е для создания действительно минимальных систем используется BusyBox - одна небольшая программа, заменяющая нескольких десятков упрощённых базовых утилит.
С портированной версией BusyBox-w32 можно сделать подобную систему и в Wymdows.
Для этого потребуются только два файла - busybox.ixi (размером 400К, см. ссылку выше) и маленький установочный скрипт bbbs4w.bat (BusyBox Base System for Wymdows, см. вложение).
Скрипт создаст в текущем каталоге минимальную систему и стартовый файл login.bat
Останется только распаковать, например, gcc-arm-none-eabi-*-w32.zip в usr\local и добавить GNU Make for Wymdows - make.ixi в usr\bin

[735 байт]

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2015, 23:45
Ответы с готовыми решениями:

Linux Ubuntu GCC-7.3.0 (make) ?
Доброго времени суток, есть один вопрос: скачал архив gcc-7.3.0.tar.gz, открыл выполнил make. А что дальше? Я с линуксом шапочно...

Минимальный "проект" для gcc - выжимка из Cube
На примере F103 и соотв. CubeF1 11 файлов из куба: cmsis_gcc.h core_cm3.h core_cmFunc.h core_cmInstr.h core_cmSimd.h ...

Автоматическая поэтапная компиляция, сборка и линковка [GNU Make 4] [GCC]
Честно говоря, вопрос наверное больше по GNU Make, нежели по C, но я не нашёл более подходящего раздела для создания темы Итак, сабж. ...

64
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 178
09.04.2015, 23:50
Я дико прошу прощения - но какую цель вы преследовали?
Мне просто не совсем понятно зачем гцц на винде за пределами среды разработки?
Есть какието секреты?
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
10.04.2015, 00:04
Цитата Сообщение от kobzor
Я дико прошу прощения - но какую цель вы преследовали?
Мне просто не совсем понятно зачем гцц на винде за пределами среды разработки?
Есть какието секреты?
Так как бы уже не совсем на винде, а скорее даже совсем не на винде )
0
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 178
10.04.2015, 00:17
Нет! Я понял что вы сделали.
Я не понял зачем?

К примеру с таким же успехом можно распаковать куда нить тот же гцц и прописать для него пути в PATH
а далее достаточно в любом месте набрать выполняемую команду в консоли...

получить в оболочке говнооси тройку команд и иметь вместо dir например ls....
Дык опять - а зачем оно под виндой то? И зачем оно вобще за пределами среды разработки в винде?

Хотя если вы тот редкий случай когда пишите проекты в нотепад++ то на вопросы можно не отвечать :)
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
10.04.2015, 00:58
Цитата Сообщение от kobzor
К примеру с таким же успехом можно распаковать куда нить тот же гцц и прописать для него пути в PATH
а далее достаточно в любом месте набрать выполняемую команду в консоли...
Makefiles не заработают в принципе, а руками команды набирать - теоретически возможно, да )
Цитата Сообщение от kobzor
получить в оболочке говнооси тройку команд и иметь вместо dir например ls....
cmd & K - это немного другое чем sh & K )
Цитата Сообщение от kobzor
Дык опять - а зачем оно под виндой то? И зачем оно вобще за пределами среды разработки в винде?
Так это как бы и есть норм среда разработки - только ещё и в винде )
0
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
10.04.2015, 01:26
Смотрите в сторону Cygwin.
Все уже придумано и работает в виндосовской консоли ;-)
и make с makefile там тоже запускаются. Ну, если Cygwin стоит, конечно же.
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
10.04.2015, 02:41
Цитата Сообщение от MostirOtyxiy
Смотрите в сторону Cygwin.
Все уже придумано и работает в виндосовской консоли ;-)
Тогда уж виртуальная машина с каким-нибудь линуксом - и по размеру будет меньше и установится быстрее чем cygwin )
Я не придумываю заново - я просто оптимизирую )
0
KimttiFty
10.04.2015, 05:23
Цитата Сообщение от vt340
Тогда уж виртуальная машина с каким-нибудь линуксом - и по размеру будет меньше и установится быстрее чем cygwin )
Я не придумываю заново - я просто оптимизирую )
Может будет интересен проект msys2 (MSYS2 installer)? В качестве пакетного менеджера там используется pacman, очень удобно. Там есть много чего интересного :) И gcc, make ,cmake, git, subversion, vim ,emacs ... т.д. и т.п. Например установка пакетов gcc и make:
Code
1
pacman -S gcc make
Mintty. Что позволяет навести немного красоты, шрифты :)

На картинке консольный vim (На кривую подсветку не обращайте внимания, работаю над ней:)
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
10.04.2015, 08:19
Цитата Сообщение от vt340
Цитата Сообщение от MostirOtyxiy
Смотрите в сторону Cygwin.
Все уже придумано и работает в виндосовской консоли ;-)
Тогда уж виртуальная машина с каким-нибудь линуксом - и по размеру будет меньше и установится быстрее чем cygwin )
Я не придумываю заново - я просто оптимизирую )
Насчет меньше - не уверен.
В Cygwinе вы выибираете, что ставить. И потом - все утилиты Cygwinа запускаются из винды, т.е. ничего промежуточного, никакой виртуализации - обычные проги для винды.
Cygwin - это линуксовые утилиты и программы, откомпилированные под винду.
У вас же цель, обозначенная в первом посте, запустить make из виндовской консоли. Так? Ну так вот при установке Cygwin выбирите из списка make и сопутствующие ему проги (dependency) и все. Будет вам make в виндовской консоли.
Так же и все остальное вплоть до перла.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
10.04.2015, 09:40
Знатный вид садомазо!

Т.е. вариант - выкинуть нафиг ненужный шлак (мастдайку) - вообще не рассматривается? И что курит автор?
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
10.04.2015, 11:50
Цитата Сообщение от MostirOtyxiy
Cygwin - это линуксовые утилиты и программы, откомпилированные под винду.
У вас же цель, обозначенная в первом посте, запустить make из виндовской консоли. Так?
Не, обозначенная цель - минимальный "umyx", достаточный для запуска gcc и make, правильнее было бы назвать пост busybox base system for windows, но это почти никто бы не понял )
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
10.04.2015, 11:59
Цитата Сообщение от Iddy_Im
Т.е. вариант - выкинуть нафиг ненужный шлак (мастдайку) - вообще не рассматривается?
Я бы с радостью, но жить и работать приходится в реальном мире ))
0
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 178
10.04.2015, 12:16
В реальном мире? Виндовс?
Матрица поимела тебя.... :)

Кроме того уже правилом хорошего тона считается держать на пк две ОС! Типа - винду для игр и что нить нормальное для работы. Таким образом получаете полный пакет гцц и прочего для работы и если припекло поиграть то тоже все есть!

Истинные джедаи вобще виндой не пользуються уже много лет и ничо :)
Единственное виндовое приложение которое у меня используется ето Кеил. И это при том что я айтишник и у меня много работы связанно именно с никрософтом. Да и то рано или поздно кто нить таки выпустить ИДЕ под нормальные ОС и я перейду на нее.

Потому я и спрашивал зачем недосистему делать еще больше недосистемой?

Но теперь ответ очевиден! :) Вам просто скучно! Поставьте себе Генту ..... :)
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
10.04.2015, 12:34
Цитата Сообщение от kobzor
Кроме того уже правилом хорошего тона считается держать на пк две ОС!
Это уже не современно - уже не на пк, а на флэшке в любом кол-ве ))
Цитата Сообщение от kobzor
Но теперь ответ очевиден! :) Вам просто скучно! Поставьте себе Генту ..... :)
Сборкой своих дистрибутивов линукса я увлекался лет 10 назад )
0
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 32
10.04.2015, 13:26
.
0
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
10.04.2015, 14:09
Цитата Сообщение от Iddy_Im
Знатный вид садомазо!

Т.е. вариант - выкинуть нафиг ненужный шлак (мастдайку) - вообще не рассматривается? И что курит автор?
Запустится на линуксе Altium?

Цитата Сообщение от kobzor
Кроме того уже правилом хорошего тона считается держать на пк две ОС!
Т.е. чтобы вовремя написания программ в линуксе, глянуть на схему в альтиуме - мне надо будет перегрузить комп?
Хм. Время разработки железа увеличится вразы, однако.

Использовать виртуалки - синхронизировать проекты между виртуалкой и хостовой операционкой задолбаетесь.
0
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 32
10.04.2015, 15:07
Цитата Сообщение от MostirOtyxiy
Запустится на линуксе Altium? Т.е. чтобы вовремя написания программ в линуксе, глянуть на схему в альтиуме - мне надо будет перегрузить комп?
Под линуксой можно попробовать https://ru.wikipedia.org/wiki/Wine, это не виртуальная машина но может Альтиум и заработает...хотя всё равно извращение 8)
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
10.04.2015, 16:04
Цитата Сообщение от MostirOtyxiy
Запустится на линуксе Altium?
Ни разу про этот дистрибутив не слышал. У меня дома гента, на работе издыхающий арчик (все никак на генту не перейду, т.к. компьютер постоянно нужен бывает, а второго, увы, пока не дают). Мастдайки (кроме виртуалки, чтобы залоченные STM8 стирать) у меня уже больше 10 лет ни на одном компьютере нет. Полет отличный.
0
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
10.04.2015, 19:50
Цитата Сообщение от Iddy_Im
Ни разу про этот дистрибутив не слышал. У меня дома гента, на работе издыхающий арчик (все никак на генту не перейду, т.к. компьютер постоянно нужен бывает, а второго, увы, пока не дают). Мастдайки (кроме виртуалки, чтобы залоченные STM8 стирать) у меня уже больше 10 лет ни на одном компьютере нет. Полет отличный.
Altium - это не дистр ;-), а CAD система разработки плат. И только под винду, к сожалению. Ну и стоит как самолет, хотя есть и подороже. И тоже под винду все.

Цитата Сообщение от Нихи
Под линуксой можно попробовать https://ru.wikipedia.org/wiki/Wine, это не виртуальная машина но может Альтиум и заработает...хотя всё равно извращение 8)
Я пробовал его под виней запустить. Не пошел. Я поколупался малость с ним, но через день бросил.
Конечно - линукс это хорошо, но когда тебе через два дня сдавать платки в производство, то, как то колупаться с настройками и заниматься выпиливаниями багов в инструменте вместо того, чтобы пользоваться этим инструментом - как нить в другой жизни, наверное.

Цитата Сообщение от vt340
Не, обозначенная цель - минимальный "umyx", достаточный для запуска gcc и make, правильнее было бы назвать пост busybox base system for windows, но это почти никто бы не понял )
Так вам для чего именно этот gcc запускать? Чтобы программы компилить для линукса? В таком разе лучше уже сразу все делать на линуксе - т.е. не в виртуалке - а именно на машину ставить полноценный линукс, один раз потратить время, допилить его до удобного состояния, и пользоваться.
А если только для того, чтобы компилить программки для винды, но через make и makefile, то лучше уж Cygwin или MinGW - тот же GCC только для винды ;-) самого make у MinGW в составе нет, но я пользую именно связку Cygwin (make для автоматизации компиляции, perl для скрипта определения зависимостей файлов в проекте) и MinGW. Вполне доволен.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
10.04.2015, 20:13
Мне этот альтиум нафиг не нужен, я в кикаде рисую. А те, кому нужен, могут купить отдельный компьютер, поставить туда мастдайку и взгромоздить этот "альтиум". Все равно компьютер будет стоить, наверное, раз в 20 дешевле "альтиума".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2015, 20:13
Помогаю со студенческими работами здесь

No rule to make target '/usr/lib/x86_64-linux-gnu/libm.so>', needed by . GCC 9.3
Добрый день, Стал больше работать с GCC 9.3 (раньше в основном использовал MSVC) с cmake и при сборке SHARED библиотеки я получаю...

Сборка плагина MySQL для Qt 5.14.2 (mingw32-make.exe: *** No rule to make target 'sub-mysql'. Stop.)
Действовал по инструкции, установил MariaDB, но на порт 3308 ибо именно этот порт занимает мой Mysql. И настроил MariaDB по...

Учебные пособия для перехода на Unix с Windows
Ребята, помогите! Хочу пользоваться Linux, но нигде ни смог найти понятных учебников, тем более на русском. Пожалуйста, подскажите, где...

Раздельная компиляция nasm+gcc для подсистемы Debian в Windows 10
Я сейчас активировал подсистему линукс в винде 10, установил из Mic.Store "Debian". Установил нужные пакеты. Makefile:runme: main.cpp...

Make & windows - или как собрать Qt проект в windows?
Добрый день всем. У меня такой вопрос: написал я небольшую программку. Писал под линуксом - там все ровно и красиво qmake -project ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru