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

C++

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

Gcc без MinGW - C++

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

И пожалуйста, приводите либо примеры, либо статейки небольшие ( только не целые книги, не хочу на лишнее терять месяцы ).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gng
626 / 472 / 127
Регистрация: 08.09.2013
Сообщений: 1,219
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
17275 / 5529 / 345
Регистрация: 30.03.2009
Сообщений: 15,041
Записей в блоге: 26
22.12.2013, 01:28     Gcc без MinGW #22
Цитата Сообщение от gng Посмотреть сообщение
Опять больше вопрос "о понятиях". )))
Иногда под компиляцией понимают и собственно компиляцию, и ассемблирование, и линковку.
Так мы же обсуждаем компилятор gcc и его порты/форки под разные ОС. Так вот в контексте этого вопроса конкретный формат файловой системы НЕ является заботой компилятора, т.к. компилятор просто генерирует машинный код (т.е. компилятор под i386-linux и i386-windows генерирует те же самые инструкции). А уже задача ассемблера/линкера свалить этот код в некоторый контейнер, пригодный для запуска из-под операционной системы
gng
626 / 472 / 127
Регистрация: 08.09.2013
Сообщений: 1,219
22.12.2013, 13:27     Gcc без MinGW #23
Цитата Сообщение от Evg Посмотреть сообщение
т.е. компилятор под i386-linux и i386-windows генерирует те же самые инструкции
В этом вопросе, мы, похоже, пришли к консенсусу. Тот же код gcc (или почти тот же) используется всеми форками и портами при совпадение архитектуры независимо от ОС. А ассемблер и линкер (as и ld) - это уже другой проекр GNU - Binutils. Вот они при портировании под другую OC претерпевают больше изменений.
Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,535
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
Еще ссылки по теме:

Linker Ошибки [gcc\MingW] C++
C++ Mingw-w64 MinGW TDM-GCC
Запуск exe файла без mingw
C++ Gcc и c++

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

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

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

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