Я пытался скомпилировать наш проект в Visual Studio 2010 с использованием компилятора 2005 года и наткнулся на эту странную ошибку.
Есть конкретный файл, который приводит к сбою компилятора всякий раз, когда я пытаюсь скомпилировать его. это из VS2010 с диалоговым окном ошибки «Оптимизирующий компилятор Microsoft (R) C/C++» с кнопками «не отправлять». Я посмотрел на то, как VS2010 вызывает компилятор 2005 года, и заметил некоторые различия с тем, как его вызывает VS2005. Поэтому я начал удалять эти различия одно за другим, пытаясь скомпилировать после каждой попытки, и как только я удалил флаг /Gd, файл скомпилировался успешно.
Глядя на компилятор docs, этот флаг управляет соглашением о вызовах и устанавливает для него значение __cdecl, которое используется по умолчанию. Единственная разница в том, что в VS2005 он опущен, но VS2010 решает добавить его в командную строку, что приводит к сбою.
Кто-нибудь сталкивался с этим или знает способ обойти эту проблему? Кажется, я не могу придумать, как заставить VS2010 удалить /Gd из командной строки, хотя это значение по умолчанию. Единственное, что я смог найти, это как добавлять параметры, а не удалять.
Подробнее здесь: https://stackoverflow.com/questions/294 ... he-gd-flag
Компилятор C++ VS2005 аварийно завершает работу с флагом /Gd ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1730150556
Anonymous
Я пытался скомпилировать наш проект в Visual Studio 2010 с использованием компилятора 2005 года и наткнулся на эту странную ошибку.
Есть конкретный файл, который приводит к сбою компилятора всякий раз, когда я пытаюсь скомпилировать его. это из VS2010 с диалоговым окном ошибки «Оптимизирующий компилятор Microsoft (R) C/C++» с кнопками «не отправлять». Я посмотрел на то, как VS2010 вызывает компилятор 2005 года, и заметил некоторые различия с тем, как его вызывает VS2005. Поэтому я начал удалять эти различия одно за другим, пытаясь скомпилировать после каждой попытки, и как только я удалил флаг /Gd, файл скомпилировался успешно.
Глядя на компилятор docs, этот флаг управляет соглашением о вызовах и устанавливает для него значение __cdecl, которое используется по умолчанию. Единственная разница в том, что в VS2005 он опущен, но VS2010 решает добавить его в командную строку, что приводит к сбою.
Кто-нибудь сталкивался с этим или знает способ обойти эту проблему? Кажется, я не могу придумать, как заставить VS2010 удалить /Gd из командной строки, хотя это значение по умолчанию. Единственное, что я смог найти, это как добавлять параметры, а не удалять.
Подробнее здесь: [url]https://stackoverflow.com/questions/2949435/vs2005-c-compiler-crashes-with-the-gd-flag[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия