|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
Gcc без MinGW19.12.2013, 18:35. Показов 5682. Ответов 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 в правильной кодировке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита "Пробег" при выборе "Спецтехники"
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных выбран регистр накопления, в. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|