Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564

Gcc без MinGW

19.12.2013, 18:35. Показов 5880. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2013, 18:35
Ответы с готовыми решениями:

Сборки MinGW (GCC-win32/win64) от niXman
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw. файлы с пометкой snapshot и prerelease - не стабильные...

Упаковка ресурсов в exe. gcc (MinGW)
Здравствуйте. Возникла задача упаковать различного рода файлы в программу. Пробовал создавать заголовочный файл с содержимым в духе const...

Mingw-w64 MinGW TDM-GCC
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и TDM-GCC? Какие плюсы/минусы у этих трех...

24
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
21.12.2013, 20:29
Студворк — интернет-сервис помощи студентам
Это уже не есть заботы компилятора
Опять больше вопрос "о понятиях". )))
Иногда под компиляцией понимают и собственно компиляцию, и ассемблирование, и линковку.
Объктный файл формата ELF - результат работы ассемблера.
Динамическая библиотека формата ELF - тоже детище не линкера (как вендовая dll), а ассемблера (+ архиватора) - хотя уже считай исполняемый модуль.

Добавлено через 20 минут
*.c -> (gcc) -> *.s -> (as) -> .o -> (ld) -> binary
*.c -> (gcc) -> *.s -> (as) -> .o -> (ar) -> *.so

Добавлено через 3 часа 45 минут
PS. Прошу извинить за дезинформацию.
Динамические библиотеки все же создаются линкером.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
22.12.2013, 01:28
Цитата Сообщение от gng Посмотреть сообщение
Опять больше вопрос "о понятиях". )))
Иногда под компиляцией понимают и собственно компиляцию, и ассемблирование, и линковку.
Так мы же обсуждаем компилятор gcc и его порты/форки под разные ОС. Так вот в контексте этого вопроса конкретный формат файловой системы НЕ является заботой компилятора, т.к. компилятор просто генерирует машинный код (т.е. компилятор под i386-linux и i386-windows генерирует те же самые инструкции). А уже задача ассемблера/линкера свалить этот код в некоторый контейнер, пригодный для запуска из-под операционной системы
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
22.12.2013, 13:27
Цитата Сообщение от Evg Посмотреть сообщение
т.е. компилятор под i386-linux и i386-windows генерирует те же самые инструкции
В этом вопросе, мы, похоже, пришли к консенсусу. Тот же код gcc (или почти тот же) используется всеми форками и портами при совпадение архитектуры независимо от ОС. А ассемблер и линкер (as и ld) - это уже другой проекр GNU - Binutils. Вот они при портировании под другую OC претерпевают больше изменений.
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
25.12.2013, 18:29  [ТС]
Так возвращяясь к изначальной теме, компилятор то в Windows есть?... Я так понимаю Mingw лишь обеспечивает нужные библиотеки...(верно ли?)
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
25.12.2013, 18:39
Цитата Сообщение от Izual Посмотреть сообщение
Так возвращяясь к изначальной теме, компилятор то в Windows есть?
Встроенного нет

Цитата Сообщение от Izual Посмотреть сообщение
Я так понимаю Mingw лишь обеспечивает нужные библиотеки...(верно ли?)
Нет, он цепляет те, которые библиотеки, которые идут в комплекте с виндой (т.е. являются составной частью винды). Если я правильно понял, что тут написали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2013, 18:39

Linker Ошибки [gcc\MingW]
Есть код : #define _WIN32_WINNT 0x0500 //Необходимо для определения функции GetConsoleWindow() в WinCon.h #include <Windows.h>...

Графические и GUI библиотеки для С++ под чистый компилятор (MinGW 64bit Windows) без IDE?
Подскажите пожалуйста Графические и GUI библиотеки для С++ под компилятор MinGW 64bit Windows, но такие библеотеки которые можно юзать без...

Может ли MinGW x64 компилить приложения x32? Или нужно для этого отдельно ещё MinGW х32 качать?
Просто решил поиграться с CodeLite.

Будет ли софт собранный GCC, MinGW, . иметь лицензию GPL?
Доброго времени! Будет ли софт собранный с помощью GCC, MinGW, ... иметь лицензию GPL? Или же я могу использовать их для разработки...

Вывод от GCC.exe (MinGW) в консоль WinXP в правильной кодировке?
Как заставить GCC.exe из пакета MinGW выводить в консоль WinXP (32) сообщения об ошибках компиляции и т.п. в правильной кодировке? ...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru