Причини
Припустімо, що застосування Microsoft Visual Studio 2012 оновлення 4 на вашому комп'ютері. Під час компіляції деяких C або C++ вихідний код разом із параметром оптимізації компіляторів, наприклад /Ox (повної оптимізації), /Oxt, або /O2 (збільшити швидкість) і ви призначення у x64 платформи, може з'явитися таке повідомлення про помилку:
критична помилка C1001: компілятору, у Сталася внутрішня помилка.
Зверніть увагу, що проблема може виникати, якщо використовується масив до структури або класу виклик функції, а також першого поля перший елемент масиву використовується виклик функції. Зверніться до такого прикладу:S* arr = …func1(arr, …) func2(arr->firstField, …)
Вирішення
Відомості про виправлення
Виправлення доступне від корпорації Майкрософт. Проте, це виправлення призначене тільки для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, які зазнають цієї конкретної проблеми.
Якщо виправлення доступне для завантаження, у верхній частині цієї статті бази знань буде розділ "Завантажити доступні виправлення ". Якщо цей розділ не відображається, надішліть запит до клієнтської служби та підтримки Microsoft, щоб отримати виправлення. Примітка. Якщо виникають додаткові проблеми, або потрібно виявлення проблем, можливо, доведеться створити окремий запит на обслуговування. Звичайні кошти на технічну підтримку будуть застосовуватися для додаткових питань і проблем, які не пов'язані з цим виправленням. Повний список телефонів служби підтримки користувачів і технічної підтримки, або створити окремий запит на обслуговування відвідайте веб-сайт корпорації Майкрософт:http://support.microsoft.com/contactus/?ws=supportПримітка. У формі "Завантажити доступні виправлення" відображаються мови, для яких доступне виправлення. Якщо потрібна мова не відображається, то виправлення недоступне для даної мови.
Попередні вимоги
Щоб застосувати це виправлення, слід Microsoft Visual Studio 2012 оновлення 4 інстальовано.
Необхідність перезавантаження
Можливо, доведеться перезавантажити комп'ютер, після інсталяції виправлення, якщо задіяні файли не використовуються під час інсталяції. Корпорація Майкрософт рекомендує, закрийте всі компоненти, пов'язані з Visual Studio 2010, перш ніж інсталювати виправлення.
Виправлення помилок
Щоб вирішити цю проблему, скористайтеся параметром компілятор оптимізації /O1 (зменшити розмір) або вимкнути оптимізацію за допомогою /Od (вимкнути).
Стан
Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".