Скомпилируйте C ++ из VS08 / 10 без библиотеки времени выполнения / MFC - PullRequest
2 голосов
/ 06 мая 2010

Существуют ли параметры, которые я могу настроить в Visual Studio, чтобы он не компилировался ни с какой библиотекой времени выполнения или MFC.Я начал изучать C ++, чтобы уйти от C # .Net, и это так же плохо.Когда я запускаю программу в виртуальной машине Windows XP, я получаю сообщение об ошибке.Я могу компилировать без зависимостей в Code :: Blocks, но я более знаком с VS и предпочитаю многие из его функций, чем у Code :: BlocksЕсли вы знаете, чтобы пройти через это, это будет очень цениться.Спасибо.

Ответы [ 2 ]

4 голосов
/ 06 мая 2010

Вы можете просто сослаться на статическую версию CRT; просто перейдите в свойства проекта и укажите для конфигурации Release CRT «Многопоточный (/ MT)» вместо «Многопоточный DLL (/ MD)» (вы можете оставить конфигурацию отладки в одиночку, так как в любом случае вы запустите его только на своей машине). Таким образом, ваш исполняемый файл будет зависеть только от «безопасных» системных библиотек; очевидно, это приведет к небольшому росту вашего исполняемого файла (например, небольшое консольное приложение, которое мне нужно было работать без зависимостей, выросло с ~ 32 КБ до ~ 200 КБ).

Если вместо этого вы просто хотите обойтись без любой стандартной библиотеки, вам придется включить опцию «Игнорировать библиотеки по умолчанию» (или что-то подобное, среди опций компоновщика), но сохранить Имейте в виду, что таким образом у вас не будет практически никаких возможностей.

0 голосов
/ 06 мая 2010

Вы не сказали, какой тип исполняемого файла вы пытаетесь создать.Это командная строка, окна winforms и т. Д.

Вы также можете просмотреть среды IDE NetBeans и Eclipse для проектов C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...