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

Gcc без MinGW

19.12.2013, 18:35. Показов 5827. Ответов 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
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 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
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru