Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,537
#1

Gcc без MinGW - C++

19.12.2013, 18:35. Просмотров 1673. Ответов 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 это?

И пожалуйста, приводите либо примеры, либо статейки небольшие ( только не целые книги, не хочу на лишнее терять месяцы ).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 18:35     Gcc без MinGW
Посмотрите здесь:

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

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

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

Ошибка undefined reference в Eclipse (Winodows,C++,MinGW,GCC) - Кроссплатформенная разработка
При попытке скомпилировать проект с подключенной библиотекой liblm.a(сторонняя библиотека) выскакивает ошибка: ...

Запуск exe файла без mingw - C++ IDE
Использую codeblocks под windows, возникла проблема при запуске построенного exe файла. Через codeblocks запускается норм. А отдельно не...

MinGW версии 4.5.0 содержит libgcc_s_dw2-1.dll без которой ни одна скомпилированная прога не запускается. А как же запускать проги на других машинах? - Кроссплатформенная разработка
То есть установил такой пакет и скомпилил прогу #include <stdio.h> using namespace std; int main() { getchar(); return 0; ...

Gcc и c++ - C++
Доброго времени суток. Начну с предисловия. Я всегда писал на C++ под винду и в линукс не совался. Сейчас, я выполняю задание(тестовое) и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gng
631 / 477 / 130
Регистрация: 08.09.2013
Сообщений: 1,262
21.12.2013, 20:29     Gcc без MinGW #21
Это уже не есть заботы компилятора
Опять больше вопрос "о понятиях". )))
Иногда под компиляцией понимают и собственно компиляцию, и ассемблирование, и линковку.
Объктный файл формата ELF - результат работы ассемблера.
Динамическая библиотека формата ELF - тоже детище не линкера (как вендовая dll), а ассемблера (+ архиватора) - хотя уже считай исполняемый модуль.

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

Добавлено через 3 часа 45 минут
PS. Прошу извинить за дезинформацию.
Динамические библиотеки все же создаются линкером.
Evg
Эксперт CАвтор FAQ
17463 / 5701 / 361
Регистрация: 30.03.2009
Сообщений: 15,648
Записей в блоге: 26
22.12.2013, 01:28     Gcc без MinGW #22
Цитата Сообщение от gng Посмотреть сообщение
Опять больше вопрос "о понятиях". )))
Иногда под компиляцией понимают и собственно компиляцию, и ассемблирование, и линковку.
Так мы же обсуждаем компилятор gcc и его порты/форки под разные ОС. Так вот в контексте этого вопроса конкретный формат файловой системы НЕ является заботой компилятора, т.к. компилятор просто генерирует машинный код (т.е. компилятор под i386-linux и i386-windows генерирует те же самые инструкции). А уже задача ассемблера/линкера свалить этот код в некоторый контейнер, пригодный для запуска из-под операционной системы
gng
631 / 477 / 130
Регистрация: 08.09.2013
Сообщений: 1,262
22.12.2013, 13:27     Gcc без MinGW #23
Цитата Сообщение от Evg Посмотреть сообщение
т.е. компилятор под i386-linux и i386-windows генерирует те же самые инструкции
В этом вопросе, мы, похоже, пришли к консенсусу. Тот же код gcc (или почти тот же) используется всеми форками и портами при совпадение архитектуры независимо от ОС. А ассемблер и линкер (as и ld) - это уже другой проекр GNU - Binutils. Вот они при портировании под другую OC претерпевают больше изменений.
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,537
25.12.2013, 18:29  [ТС]     Gcc без MinGW #24
Так возвращяясь к изначальной теме, компилятор то в Windows есть?... Я так понимаю Mingw лишь обеспечивает нужные библиотеки...(верно ли?)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 18:39     Gcc без MinGW
Еще ссылки по теме:

gcc в c++ VS - C++
void MakeStrRef(RCString* sref,char* data){ asm("pushl %%eax\n" "call %%edx" : ...

Глюк gcc? - C++
Компилируя программу в gcc, выводит от части неверный ответ. В code::blocks все в порядке. Как это понимать? Программа выполняет сдвиг...

g++/gcc не компилирует - C++
есть С++ код #include <iostream> int main(){ std::cout << "hello ,world!"; } запускаю компилятор и он ничего не...

Компиляция gcc - C++
Подскажите как в VS скомпилировать программу с помощью компилятора gcc

gcc ресурс - Кроссплатформенная разработка
Есть возможность собрать исходник с ресурсом, то есть файлом например текстовый, который будет помещен в программу и к которому можно будет...


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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт CАвтор FAQ
17463 / 5701 / 361
Регистрация: 30.03.2009
Сообщений: 15,648
Записей в блоге: 26
25.12.2013, 18:39     Gcc без MinGW #25
Цитата Сообщение от Izual Посмотреть сообщение
Так возвращяясь к изначальной теме, компилятор то в Windows есть?
Встроенного нет

Цитата Сообщение от Izual Посмотреть сообщение
Я так понимаю Mingw лишь обеспечивает нужные библиотеки...(верно ли?)
Нет, он цепляет те, которые библиотеки, которые идут в комплекте с виндой (т.е. являются составной частью винды). Если я правильно понял, что тут написали
Yandex
Объявления
25.12.2013, 18:39     Gcc без MinGW
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru