В этой статье приведены решения по устранению неполадок компилятора Visual C++ или компоновщика Visual C++.
Область применения: Microsoft Visual C++ 2010 Express, Visual Studio
Исходный номер базы знаний: 974229
Действие
При изучении возможной проблемы с компилятором Microsoft Visual C++ или компоновщиком важно получить как можно больше сведений о процессе сборки и используемых параметрах. В этой статье рассматриваются некоторые советы по устранению неполадок, которые помогут решить проблему сборки или получить исчерпывающую информацию для служба поддержки Майкрософт.
Решение
- Проблемы компилятора Для проблем компилятора, таких как внутренние ошибки компилятора (то есть C1001), зависания или сбои, может быть полезно записать выходные данные препроцессора C/C++, чтобы предоставить упрощенный воспроизводимый пример проблемы. В интегрированной среде разработки Visual C++ это можно сделать, задав для свойства Generate Preprocessed File значение With Line Numbers (/P) или Without Line Numbers (/EP /P)). Это свойство можно найти на страницах свойств проекта в разделе Свойства конфигурации, C/C++, Параметры препроцессора. Этот параметр можно задать на уровне проекта в меню Проект, Свойства, в этом случае он создаст .i файлы для всех исходных файлов в проекте или для одного файла, щелкнув правой кнопкой мыши файл в обозревателе решений, выбрав контекстное меню Свойства, чтобы открыть диалоговое окно свойств для одного файла. Переключатель компилятора /P направляет CL.EXE для записи выходных данных препроцессора в файл. Добавление /EP приведет к подавлению добавления сведений о номере строки в результирующий файл. /P достаточно, но /EP /P создаст меньший выходной файл. Созданный выходной файл препроцессора будет иметь то же имя, что и исходный файл, который компилируется, но с расширением a.i, например file1.cpp создает выходной файл препроцессора file1.i в том же каталоге.
Примечание. Компиляция будет продолжаться после этапа препроцессора при использовании этого параметра, то есть компилятор не .OBJ создаст файл, и вы можете получить ошибку связи, отражающую тот факт, что OBJ-файлы не могут быть найдены.
How To Fix Microsoft Visual C Runtime Library Error In Windows
- Откройте командную строку Visual Studio. Он устанавливается в меню Пуск в папке Visual Studio во вложенной папке Инструменты Visual Studio.
- LINK_REPRO Создайте переменную среды, указывающую на существующий и пустой каталог, например : SET LINK_REPRO=C:TEMPLINKREPRO .
- Запустите Visual Studio из той же командной строки, чтобы совместно использовать копию измененной среды.
- Откройте проект и выполните перестроение всего проекта.
При вызове LINK.EXE в сборке все необходимое для связывания проекта будет скопировано в каталог linkrepro. Среди скопированных файлов будут файлы объектов (. OBJ), обязательные файлы библиотеки (. LIB), включая библиотеки Майкрософт и файл ответа компоновщика (LINK. RSP), чтобы link больше не зависела от файла решения.
Перед этим используйте следующую команду, чтобы отключить эту функцию при использовании переменной среды командной строки: SET LINK_REPRO= .
Этот процесс также можно использовать для проверки файлов, участвующих в создании библиотеки, при использовании LIB.EXE или LINK /LIB.
Заявление об отказе от ответственности
Заявление об отказе от ответственности для быстрой публикации
Статьи о быстрой публикации содержат сведения непосредственно из организации поддержки Майкрософт. Информация, содержащаяся в этом документе, создается в ответ на новые или уникальные темы или предназначена для дополнения других база знаний информации.
Заявление об отказе от ответственности
Корпорация Майкрософт и (или) ее поставщики не делают никаких заявлений или гарантий относительно пригодности, надежности или точности информации, содержащейся в документах и связанных с ними рисунках, опубликованных на этом веб-сайте («материалы»), для каких-либо целей. Материалы могут содержать технические неточности или опечатки и могут быть пересмотрены в любое время без уведомления.
В максимальной степени, разрешенной применимым законодательством, корпорация Майкрософт и (или) ее поставщики отказывается от всех заявлений, гарантий и условий, явных, подразумеваемых или установленных законом, включая, помимо прочего, представления, гарантии или условия правового титула, ненарушения, удовлетворительное состояние или качество, товарное качество и пригодность для конкретной цели в отношении материалов.
Обратная связь
Были ли сведения на этой странице полезными?
Источник: learn.microsoft.com
Скачать Microsoft Visual C++ все* пакеты для Windows (или что делать с ошибками «Visual C++ Runtime Library» )
Всем доброго времени суток!
В подавляющем большинстве случаев, ошибка, связанная с Microsoft Visual C++, появляется при запуске различных игр, например: GTA San Andreas, Diablo III, WOW, WOT (танки) и т.д. Почему-то с этими играми больше всего обращаются за помощью .
Вообще, Microsoft Visual C++ — это важный пакет, который позволяет запускать игры, в разработке которых была использована одноименная среда. Естественно, если данного пакета нет — игра у вас не запустится, вызвав ошибку.
Кстати, ошибка может появиться и в тех случаях, когда есть проблемы с целостностью файлов одного из пакетов. Вообще, причин проблем и ошибок, связанных Visual C++, довольно-таки много.
В этой статье укажу на то, где скачать все пакеты Visual C++ (плюс как их лучше обновить), а также что делать, если проблема была вызвана и чем-то иным. Думаю, статья пригодится всем, кто столкнулся с данной проблемой.
Внешний вид ошибки Runtime Library / в качестве примера
Решение вопросов с Microsoft Visual C++
Ссылки на основные версии пакетов Visual C++ (ручная установка)
Как правило ошибки, связанные с Visual C++, возникают из-за отсутствия определенного пакета (либо, из-за «кривой» установки оного).
Поэтому, я бы порекомендовал первое, что сделать — это установить требуемый игрой пакет Visual C++. О том, какой конкретно нужен, можно узнать в тех. требованиях игры — смотреть нужно либо в файле readme.txt , либо на официальном сайте игры!
Например, GTA V потребует следующих программных компонентов (это доп. требования к тех. характеристикам): Microsoft DirectX, Microsoft Visual C++ 2008, Google Chromium.
Ссылки представлены на оф. сайт Microsoft:
Microsoft Visual C++ 2008 (x86) — для ОС Windows 2000 SP4, Server 2003, Vista, XP;
Microsoft Visual C++ 2010 — для ОС Windows 7; Server 2003 R2 x64; Server 2003 SP2; Server 2008 R2; Server 2008 SP2; Vista SP2; XP SP3;
Visual C++ для Visual Studio 2012 (обновление 4) — для ОС Windows 7 SP 1; 8; 8.1; Server 2003; Server 2008 R2 SP1; Server 2008 SP2; Server 2012; Vista SP2; XP.
Visual C++ для Visual Studio 2013 — для ОС Windows 7 SP1; 8; 8.1; Server 2003; Server 2008 R2 SP1; Server 2008 SP2; Server 2012; Server 2012 R2; Vista SP2; XP.
Visual Studio 2015, 2017 и 2019 — установка пакета от 2019 повлияет на программы, созданные с помощью Visual C++ 2015 и 2017. Однако установка от 2015 не заменяет новых версий файлов, установленных пакетами от 2017 и 2019.
А здесь можете найти ссылки и скачать все последующие версии Visual C++ (которые могут появиться после выхода данной статьи в свет).
Примечание:
- Первые версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше;
- Дистрибутивы для Windows x64, несовместимы с 32-разрядными ОС! Для тех, кто не знает, какая у него ОС, рекомендую вот эту статью.
Автоматическое обновление всех необходимых версий Visual C++
Есть одна утилита для поиска и обновления драйверов — Driver Booster. Помимо основной своей работы — она может также найти и недостающие игровые компоненты, в том числе и Visual C++.
Причем, вам самостоятельно не нужно будет гадать какой пакет нужен — она последовательно и в автоматическом режиме все обновит! Скрин ее работы — ниже (от вас потребуется лишь сделать 2-3 клика мышкой!).
Driver Booster — найдено 4 устаревших драйвера, и 1 игровой компонент // пример работы программы
Кстати, не могу не отметить, что помимо Visual C++ она также устанавливает и обновляет и др. пакеты: DirectX, Microsoft Silverlight, NET FrameWork и т.д. В общем, все те пакеты, из-за которых часто сыпятся ошибки в играх.
Если после обновления пакетов всё равно возникает ошибка
Возможно, нарушена целостность файлов игры (установщика)
Если переустановка компонентов Visual C++ и Driver Booster ничем не помогли, то рекомендую внимательно присмотреться к файлам установщикам самой игры.
Многие ведь скачивают различные репаки, которые далеко от официальных релизов (часть файлов в них изменена, да и не всегда подобные релизы протестированы на десятках машин, чтобы избежать различных конфликтов и несовместимости).
В помощь!
Где скачать игры на компьютер: территории геймеров — подборка лучших площадок
*
Я бы порекомендовал скачать новый установщик игры и переустановить ее. Перед этим не лишним будет прогнать систему на вирусы и рекламное ПО (нередко, когда вирусы портят системные файлы игры). О том, как лучше и чем проверить расскажу чуть ниже в статье.
*
Здесь же отмечу, что в 90% случаев проблем с ошибкой Microsoft Visual C++ Runtime Library — виноваты либо файлы самой игры, либо отсутствие нужных библиотек в системе.
Т.е. первые две рекомендации в этой статье — это решение для большинства случаев!
Проверяем .NET Framework и DirectX
Помимо Visual C++, для игр в большинстве случаев, требуется обновленная версия DirectX и пакет NET FrameWork .
Если какого-то из этих пакетов нет (или его компоненты были повреждены), не исключены различные ошибки: то нет «DLL», то приложение не может быть продолжено, то «. Runtime Library. «.
У меня на блоге уже есть парочка статей, посвященных проблемам с NET FrameWork и DirectX, рекомендую проверить и эти пакеты.
В помощь!
1) Как обновить или переустановить Microsoft NET Framework — инструкция со скриншотами
2) Как обновить DirectX, а то не запускаются ни танки, ни любая другая игра — инструкция для начинающих
Проверяем и обновляем драйвер на видеокарту
У новых ОС Windows 8/10 есть одна особенность: они по умолчанию ставят максимальное количество драйверов, для всего оборудования, для которого могут.
С одной стороны — это хорошо, сразу после установки системы с большинством оборудования можно уже работать, а с другой — они «усыпляют» бдительность.
Дело в том, что «такие» не родные* драйвера, как правило, не обеспечивают полноценной поддержки всех функций (я уж не говорю, что помимо драйверов же, должны установиться различные центры управления).
Но так как у большинства пользователей все работает после инсталляции системы — то никто и не задумывается об этом до появления ошибок и конфликтов ПО.
Поэтому, при появлении ошибок, связанных с Visual C++, в первую очередь, проверьте драйвер на видеокарту, от него сильно зависит работа игр.
Ниже привожу табличку с официальными сайтами для обновления драйверов видеокарты.
Однако добавлю, что если у вас ноутбук — то в первую очередь проверьте офиц. сайт производителя вашего устройства. Дело в том, что производители ноутбуков часто оптимизируют свои драйвера для конкретных устройств!
*
Дополнение!
Инструкция по обновлению драйвера на видеокарту — от А до Я на личном примере
Таблица №1: ссылки на официальные сайты для загрузки видеодрайверов.
Есть два типа поиска и установки драйвера:
- можно загрузить и запустить спец. утилиту, которая определит какой нужен вам драйвер;
- а можно выбрать драйвер вручную, указав версию ОС и модель карты (об этом мы говорили выше).
Можно автоматически определить какой нужен драйвер (на ПК должен быть установлен JAVA).
Можно вручную указать модель видеокарты и версию ОС.
Проверка компьютера на вирусы и трояны, рекламное ПО
Дело в том, что многие вирусы, заражая файлы, нарушают их целостность . В результате чего, часть программ перестает работать. Нередко, вирусы повреждают файлы игр и различных библиотек.
Поэтому, рекомендация простая: прогнать систему парочкой антивирусных утилит, которые порекомендую ниже.
Если вирусы будут найдены и обезврежены — может потребоваться переустановка библиотеки Visual C++ (а также NET FrameWork и DirectX).
- установить классический антивирус (если у вас нет) и прогнать им всю систему. Самые новые и лучшие из них на основе AV-теста, я приводил здесь;
- далее воспользоваться советами из статьи, рассказывающей про удаление вирусов, которые не видит обычный антивирус;
- ну и, наконец, проверить систему одной из утилит по борьбе с рекламным ПО.
К сожалению, универсальной программы, для решения и поиска всех вышеприведенные проблем, пока нет. Поэтому приходится пользоваться услугами нескольких приложений.
PS
В безнадежных случаях с Visual C++ — можно попробовать переустановить ОС Windows (я хоть и не сторонник подобного действа при каждой проблеме, однако, иногда проще и быстрее обойти стороной ошибку, чем найти ее причину ).
На этом пока всё.
Всем удачи и поменьше ошибок!
Первая публикация: 23.03.2018
Источник: ocomp.info
Microsoft Visual C++ Runtime Library
Ошибка Microsoft Visual C++ Runtime Library Error возникает при запуске программ и игр на ОС Windows самых разных версий. Однозначно сказать, что приводит к появлению неполадки, невозможно. Пакет Microsoft Visual C++ является сложной интегрированной системой, поэтому рассмотрим все варианты решений, накопленные опытным путем.
Каждый метод помогает в определенных случаях, и есть продуктом синтеза знаний и опыта, которые были структурированы и переработаны в статью. Цель ее – дать инструкции по исправлению ошибки. Мы надеемся, что информация принесет пользу и поможет решить вашу проблему.
Причины возникновения ошибки
Однозначно назвать причину нельзя из-за сложного процесса запуска приложений, в котором участвуют различные службы и программы. Поэтому рекомендуем пробовать на практике каждый из приведенных методов, и не тратить время на выяснение причины. Это будет намного действеннее и быстрее. Давайте разберемся как исправить ошибку с помощью различных способов
1. Запуск от имени администратора и в режиме совместимости
Если игра выпущена давно и не запускается, то рассматриваемая ошибка может свидетельствовать о несовместимости программных комплексов новой версии со старой версией. Поэтому запуск от лица администратора и в режиме совместимости может решить проблему быстро и безболезненно.
- Правой кнопкой мыши на ярлык с игрой.
- Кликнуть на строчку, показанную на скриншоте.
- Подтвердить действие.
- Дождаться запуска.
- Правой кнопкой на ярлык приложения.
- Клик на строчку «Свойства».
- В окне выбрать раздел «Совместимость».
- Поставить галочку, как на картинке.
- В строке выбора ОС указать вашу текущую версию.
- Нажать «Применить» и «ОК».
- Запустить приложение.
2. Ошибка из-за некорректного имени учетной записи
С помощью этого метода ошибка исправляется просто и быстро. Причина в этом случае кроется в имени учетной записи. Если она на кириллице (русский язык), возникает ошибка такого рода. Нужно просто создать дополнительную запись на латинице (английский). Для этого:
- «Панель управления».
- «Учетные записи и Семейная безопасность».
- «Учетные записи пользователей».
- «Управление другой учетной записью».
- В новой вкладке окна добавляем нового пользователя с именем на английском языке.
- Перейти в новую учетную запись.
- Запустить приложение.
Иногда помогает переименовать каталог с кириллицы на латынь. Например с C:Игры на C:Games
3. Переустановка приложения (игры, программы)
При установке могли возникнуть проблемы, и она была завершена не совсем корректно. Сами установочные файлы приложения могут иметь ошибки, которые проявляются при запуске таким вот образом.
Переустановить игру, полностью удалив ее с компьютера, и еще лучше, если она будет скачана из другого источника, а после установлена заново. Алгоритм действий следующий:
- Зайти в «Пуск».
- «Панель управления».
- «Программы и компоненты».
- Найти и удалить проблемное приложение.
- Скачать его из другого источника.
- Установить.
- Запустить.
4. Переустановка Microsoft Visual C++
Программы и игры для Windows разрабатываются в специальной среде с использованием уникальной программной платформы. Ошибки в файлах и той, и другой могут повлечь за собой неполадки при запуске приложений в ОС Windows. Не будем углубляться в дебри программирования, а сразу перейдем к исправлению.
Дефект устраняется при помощи обновления и переустановки программного комплекса. Предпочтительнее полностью переустановить Visual C++. Перед этим следует удалить все установленные пакеты. Для этого зайти в «Программы и компоненты» и далее по списку:
- Найти Microsoft Visual C++.
- Удалить.
- Скачать Microsoft Visual C++, исходя из разрядности вашей операционной системы (х86 для 32-разрядной, х64 для 64-разрядной);
- Установить;
- Перезагрузить компьютер;
- Запустить проблемное приложение;
5. Переустановка net. Framework
Он также исполняет особую роль при запуске, поэтому проделаем те же действия, что и с Visual C++. Удалению, скачиванию и установке теперь подлежит net. Framework
6. Переустановка DirectX
Наравне с вышеуказанными платформами программа также участвует в запуске и работе приложений. Переустановка решит проблему, если она заключена в ней.
- Скачать DirectX
- Установить и перезагрузиться.
- Запустить неработающее приложение.
7. Драйвера на видеокарту
Устаревшая версия драйвера на видеокарту или ошибки, которые иногда возникают в работе драйверов, могут приводить к последствиям в виде ошибок. Рекомендуется удалить драйвера через «Программы и компоненты» и повторно скачать, установить свежую версию с сайта производителя видеокарты. Далее, выполнить перезагрузку и запуск приложения, с которым связаны проблемы.
8. Неверно выставленное время
Большинство приложений имеет ограниченное производителем время работы, поэтому неправильно выставленные часы могут послужить причиной сбоев и отказов в работе части программ. Рекомендуется выставить на устройстве актуальное время, перезагрузить его и запустить приложение заново.
Как исправить ошибку на Windows 10
Способ работает исключительно на Виндовс 10, поэтому рассматриваем его отдельно от остальных. Суть в том, что эта версия ОС может запрещать автоматическое обновление некоторых служб, в частности Visual C++ и net.Framework. После включения этой возможности, Windows обновит эти программы и после перезагрузки следует повторить запуск. Порядок действий:
- Программы и компоненты.
- Включение и отключение компонентов Windows.
- В окне поставить галочки напротив служб, где стоит черный квадрат, как на картинке.
- Подождать окончания автообновления.
- Перезагрузиться.
- Запустить приложение.
Заключение
Указанные методы уже помогли многим людям в решении этой проблемы. Надеемся, что вам они также пригодились, и ни с Microsoft Visual C++ Runtime Library Runtime error, ни с любой другой ошибкой вы больше не столкнетесь.
Если у Вас остались вопросы, можете задавать их в форме комментариев чуть ниже
Источник: dlltop.ru