|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
Gcc без MinGW19.12.2013, 18:35. Показов 5617. Ответов 24
Метки нет (Все метки)
Интересует вопрос, можно ли рабочий код (который без ошибок компилируется в Visual Studio) компилировать с помощью командной строки Windows (я так понимаю что в Windows встроен компилятор gcc)...
Тут на форуме наткнулся на тему GCC с MinGW, однако MinGW это стороннее приложение, хотелось бы без него обойтись, т.к. я же знаю что код правильный (так понимаю что среда разработки VS или же MinGW именно для этого и созданна - для выявления ошибок в программном коде), та статья - GCC - компиляция C/C++ программ И наводящий вопрос, если можно, то как подключать библиотеки? Я вот программлю под WinApi, в свойствах проэкта по дефолту написанно - Use Standart Windows Libraries (в General), ну и иногда нужно Use MFC in static library... Туда же: если я в вкладке VStudio Linker-> Input в режиме Debug дописываю gdi32.lib , comctl32.lib и др. то можно ли их так же добавлять в проэкт? И ещё один наводящий вопрос - полазил по интернету, библиотеки к компилируемой программе подключаются через команду -l и библиотеку... Можно ли обойти это, используя уже в коде программы например через pragma или define это? И пожалуйста, приводите либо примеры, либо статейки небольшие ( только не целые книги, не хочу на лишнее терять месяцы ).
0
|
|
| 19.12.2013, 18:35 | |
|
Ответы с готовыми решениями:
24
Сборки MinGW (GCC-win32/win64) от niXman Упаковка ресурсов в exe. gcc (MinGW)
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||||
| 19.12.2013, 22:22 | ||||||
|
0
|
||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 20.12.2013, 13:47 [ТС] | ||
|
MinGW это среда разработки я так понимаю, а gcc это сам компилятор? Может книгу посоветуете в таком случае?... Я в принципе не против обучения, тем более что я "самоучка", т.к. образование средне-специальное по программированию(точнее по информатике тогда уж, но основным предметом было программирование на Си) я давно получил и даже больше, по окончанию продолжил обучение и дошёл до конца 3-его курса высшего образования, но бросил, т.к. практическо-систематических знаний было мало, т.е. в не правильной последовательности их давали в институте(если можно так назвать этот МФПА/МИФП) и многое пропускали, что просто убивало желание дальше учиться в этом вузе, т.к. многое было не понятно уже из за пропуска основополагающих знаний. В итоге я на нынешнем рабочем месте, тут можно посмеяться, я скорее даже и не работаю как это принять считать, а скорее в процессе самообучения взял на себя обязанность написания программы в библиотеке WinApi в виде базы данных, так что самоучка грубо говоря, но для меня так даже лучше, т.к. обучаюсь параллельно с поставленными задачами, которые параллельно приминяю, так что чисто из полученного горе опыта вуза, вижу что мой способ лучше, т.к. сам себе режисёр. Конечно из за нехватки, как я уже говорил основополагающих знаний возникают подобные нупские вопросы, однако этого я думаю даже вуз не даст, т.к. понимание таких важных вещей ( которые обычно считаются лишними, и поэтому просто пропускаются мимо ушей ) просто не приходит, а приходит только тогда, когда с этим встречаешся и осознаёш важность темы. (зафилософствовался что то я)
0
|
||
|
|
||||
| 20.12.2013, 15:53 | ||||
|
0
|
||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 20.12.2013, 17:04 [ТС] | |
|
Видимо подразумевая под Unix системами и встроенным компилятором я не правильно понял что он есть и в Windows, пичаль. Разсчитывал что можно написать "само компилируемую" программу... А по поводу литературы, у меня подобного вида книги есть (есть Хабибулин, "Профессионально программирование на С/С++" если правильно помню название), но там нет таких тонкостей...
Если можно отойти(точнее углубиться в суть моей задумки), хотелось бы узнать как реализовать компилятор в программе, например, полагаю что в 1С программе есть вроде встроенный... Я примерно понимаю как реализовать там например рисование форм динамически, но вот построение алгоритмов ( сложно составных, даже без использования статических CASE ) будет реализовать самописными функциями обращения к условиям типа if else будет сложновато, проще ИМХО встроенный компилятор...
0
|
|
| 20.12.2013, 17:11 | ||
|
0
|
||
|
|
||
| 20.12.2013, 17:25 | ||
|
Компилятор в разы сложнее Я слабо понимаю, зачем компилятор встраивать в программу. Куда проще воспользоваться внешним компилятором
0
|
||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 20.12.2013, 19:51 | ||
|
Cам gcc, скомпилированный для целевой платформы windows, и поставляемый, например в составе cygwin, может работать с windows api через posix прослойку (cygwin32.dll). MinGW - отдельный порт, разрабатываемый отдельной командой, создает нативные уиндовс программы, в т.ч и 64-битные.
0
|
||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||
| 20.12.2013, 23:46 | ||||
|
Добавлено через 13 минут Сам не проверял. Да и последнюю программу с WinAPI писал более десяти лет назад. Но не думаю, что кто-то при наличии MinGW всерьез использует cygwin с WinAPI.
0
|
||||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 21.12.2013, 07:15 | ||
|
Есть проект gcc - живущий вовсе не в вакууме, да и форма у него не сферическая . Можно скачать его исходники и скомпилировать, напр. для целевой платформы i386-linux. Для этого не понадобятся изменения в самом проекте или, тем более, создание другого проекта. Всё будет работать "из коробки". Есть другой проект - MinGW. Он завязан на gcc, но развивается параллельно.
0
|
||
|
|
|
| 21.12.2013, 13:28 | |
|
gng, я понял твою мысль. Только это называется не "port", а "fork". Т.е. отдельная ветка развития. В той версии gcc, которая в MinGW, модифицируются по сути дела только внешние настроечные обвесы: как запускать процесс под windows, откуда брать инклюды и библиотеки и т.п. Та часть, которая занимается построением кода, НЕ модифицируется, т.к. процессор один и тот же, а потому процессор под виндой исполняет ровно те же самые операции, что и процессор под линуксом. Возможно, есть какие-то модификации во фронтенде на предмет включения штучного количества каких-то синтаксических расширений, используемых под виндой, может быть используются какие-то другие модели программных соглашений.
"Port" - это когда взяли процессор, под который gcc "из коробки" не будет работать в принципе (потому что этот процессор никто не поддерживал), и реализовали поддержку генерации кода под этот процессор
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
| 21.12.2013, 14:04 | |
|
Evg, Да, термины довольно расплывчаты. Просто портом его (MinGW) обычно называют , в т.ч. в официальной документации.
0
|
|
| 21.12.2013, 14:21 | |||
|
0
|
|||
|
|
|
| 21.12.2013, 14:37 | |
|
0
|
|
| 21.12.2013, 14:37 | |
|
Помогаю со студенческими работами здесь
20
Linker Ошибки [gcc\MingW]
Вывод от GCC.exe (MinGW) в консоль WinXP в правильной кодировке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|