Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312

MSVC13 vs CodeBlocks (MinGW)

06.03.2014, 23:09. Показов 1834. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Под windows разрабатывать приложения лучше, конечно же, в MSVC, потому что там сто процентов все заголовки, связанные с Windows и WinApi есть. В MinGW с этим похуже, потому что сейчас у меня не нашелся atlbase.h, а за ним и куча куча зависимых заголовков. Но хоть и MSVC лучше в этом плане, он требует для запуска два .dll файла: msvcp120.dll, msvcr120.dll, что в некоторых ситуациях создает проблемы. Теперь собственно вопросы, а их несколько:

1. Можно ли сделать MSVC статическим? Т.е независящим от каких-либо библиотек? Если да, то как?
2. Что насчет кроссплатформенности C++ при работе в MSVC?
3. Можно ли собрать MinGW с полным набором либ и заголовков как в MSVC?
4. Что лучше?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.03.2014, 23:09
Ответы с готовыми решениями:

C++ 17 приняли! Как теперь быть текущей сборкой codeblocks+mingw ?
Я новичок совсем. Только вот начал только только изучать программирование. Поставил Code::Blocks Release 16.01 rev 10702...

CURL + MinGW + CodeBlocks
Помогите пожалуйста установить Curl... Измучился уже. Весь ГУГЛ перерыл. Пытался сделать по этой схеме: ...

SFML + MinGW + CodeBlocks
Привет! Скачал самую последнюю версию CodeBlocks с приложенным к нему MinGW Скачал самую последнюю версию SFML для MinGW Взял...

8
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.03.2014, 23:18
Лучший ответ Сообщение было отмечено Pjeroo как решение

Решение

Цитата Сообщение от Pjeroo Посмотреть сообщение
Можно ли сделать MSVC статическим? Т.е независящим от каких-либо библиотек? Если да, то как?
Настройки проекта -> C++ -> Code Generation -> Runtime Library.
Поставить значение "Multi-Threaded (/MT)". Конфигурация должна быть Release.
Либо положить в папку с exe файлы msvcrXX.dll и msvcpXX.dll.
В обоих случаях все достаточно тривиально и компактно.

Что насчет кроссплатформенности C++ при работе в MSVC?
MSVC - это Windows-only.
Кросс-платформенность достижима только на уровне исходного кода.
Например, если вы пишете, используя только стандартные и кросс-
платформенные средства типа STL и Boost, то ваш код с большими шансами
на успех заработает и на других платформах. MSVC тут не при чем.

Можно ли собрать MinGW с полным набором либ и заголовков как в MSVC?
Ну не знаю, а смысл ?
Удобно работать с ATL, к примеру, в MinGW не получится все равно.
Хотя бы по причине отсутствия "визардов", генерирующих код.

Что лучше?
Лучше чего ?
0
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312
06.03.2014, 23:38  [ТС]
Убежденный, оно? Больше точно ничего не надо делать? Какой тип проекта должен быть?
Миниатюры
MSVC13 vs CodeBlocks (MinGW)  
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.03.2014, 23:42
Оно самое. Тип проекта - Win32, консольное или оконное, не важно.
Для 80% случаев этого более, чем достаточно.
Оставшиеся 20% - это когда вы запускаете приложение на
какой-нибудь Win2K/WinXP, а там нет нужной функции.
Но это почти всегда виноват человек, а не "Студия".

Для запуска на XP там, кстати, специальный тулсет еще
должен быть выбран в настройках - то ли 110_xp, то ли как-то
еще называется. Не знаю, я этими "Студиями" новыми
не пользуюсь, ибо

Современная снайперская винтовка сейчас настолько совершенна,
что девяносто девять человек из ста не смогут воспользоваться
всеми возможностями, которые она предоставляет.
0
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312
06.03.2014, 23:49  [ТС]
Убежденный,
Оставшиеся 20% - это когда вы запускаете приложение на
какой-нибудь Win2K/WinXP, а там нет нужной функции.
В самих библиотеках Windows?

Не по теме:

Современная снайперская винтовка сейчас настолько совершенна,
что девяносто девять человек из ста не смогут воспользоваться
всеми возможностями, которые она предоставляет.
Вот уж действительно :)

0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.03.2014, 23:52
Да.
Возможен такой вариант - вы написали программу, которая запускается
на Windows 8, на Windows 7, и даже на Vista без сервис-пака, а вот на
Windows XP не хочет, почему-то. И тогда вдруг оказывается, что она
пытается дергать функции из этого, например, списка:

Windows Vista (API by Release)
http://msdn.microsoft.com/en-u... 85%29.aspx

которые на XP отсутствуют.
0
Землянин
 Аватар для Pjeroo
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 312
06.03.2014, 23:55  [ТС]
Убежденный, полагаю этот пункт Вы имели ввиду. Т.е если использовать его, то получится таки запустить под WinXP, но при этом .ехе наверное должен будет весить побольше обычного?
Миниатюры
MSVC13 vs CodeBlocks (MinGW)  
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.03.2014, 00:19
Да, тот самый пункт.
По поводу размера не знаю, скорее всего разница будет исчисляться килобайтами.
И еще неизвестно, в какую сторону.
1
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
11.03.2014, 08:14
Цитата Сообщение от Pjeroo Посмотреть сообщение
этот пункт
сколько не ставил в разных студиях этот пункт поддержка XP так и не появилась, т.е. на XP программа не запускалась, пока в hex редакторе не поменял major и minor с 0х6 на 0х5.
Миниатюры
MSVC13 vs CodeBlocks (MinGW)  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.03.2014, 08:14
Помогаю со студенческими работами здесь

WxWidgets + CodeBlocks + MinGW "на пальцах"
Гуру, дайте совет новичку! Освоил консоль в Win+Codeblocs+MinGW. Теперь хочу попробовать рисовать "окошки" (в редакторе...

MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
Добрый день, форумчане! Недавно начал изучать Си, решил попрактиковаться. В качестве компилятора не знал какой выбрать (вообще не знаю,...

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

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

Code::Bloks C++, В чем разница "codeblocks-12.11-setup.exe" и "codeblocks-12.11mingw-setup.exe"
Захожу на сайт хочу скачать codeblocks чтобы на нем изучать си++ , толька н могу понять разницы там для виндовс есть четыре файла вот они ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru