IPB
 

Здравствуйте, гость ( Вход | Регистрация )

Поддержать форум
 
Ответить в данную темуНачать новую тему
> Глюк VS2015/C++ - как преодолеть?, Ошибки линкера выдаются без имен "плохих" символов (без описан
ПалСемёныч
Отправлено: 23.07.2018, 12:34
+Цитировать сообщение


svss
**********

Группа: Участник
Сообщений: 8200
Регистрация: 06.08.2004
Из: ок.шк.166
Пользователь №: 3328



На присоединённом скриншоте - "результат" сборки проекта. Линкер "находит" 4 ошибки, но не показывает их описание (хотя бы имён ресурсов, которые ему не понравились)
Visual Studio 2015 rus, проект C++, Debug.
"Release" сборка того же проекта проходит нормально, и всё работает.

Не сталкивался ли кто с подобным?
(Ну, или посоветуйте, пож., форум где поискать решение вопроса)
Прикрепленные файлы
Прикрепленный файл  vs2015_problem.jpg ( 151,71 килобайт ) Кол-во скачиваний: 23
 
 
Перейти в начало страницы
Gunter_r
Отправлено: 25.07.2018, 21:27
+Цитировать сообщение


Activist
***

Группа: Участник
Сообщений: 247
Регистрация: 22.07.2005
Пользователь №: 12193



Возможно окно со списком ошибок слажало и не смогло вывести описания ошибок, но в консоли сборки то они должны присутствовать (Вкладка "Вывод" на вашем же скриншоте). Что там пишет?
 
Перейти в начало страницы
ПалСемёныч
Отправлено: 25.07.2018, 21:46
+Цитировать сообщение


svss
**********

Группа: Участник
Сообщений: 8200
Регистрация: 06.08.2004
Из: ок.шк.166
Пользователь №: 3328



Да, ту же лажу, только другим шрифтом.
Прикрепленные файлы
Прикрепленный файл  vs2015_problem1.jpg ( 195,33 килобайт ) Кол-во скачиваний: 19
 
 
Перейти в начало страницы
Gunter_r
Отправлено: 25.07.2018, 21:57
+Цитировать сообщение


Activist
***

Группа: Участник
Сообщений: 247
Регистрация: 22.07.2005
Пользователь №: 12193



Первый раз такое вижу. Могу предположить только, что какие-то проблемы из-за русской студии.
Можно попробовать поставить какую-нибудь английскую express версию, и на ней попробовать собрать.
 
Перейти в начало страницы
ПалСемёныч
Отправлено: 25.07.2018, 22:03
+Цитировать сообщение


svss
**********

Группа: Участник
Сообщений: 8200
Регистрация: 06.08.2004
Из: ок.шк.166
Пользователь №: 3328



Мне тоже кажется, что это - проблемы "перевода". Видать, дорога мне на StackOverflow.. (или снести 2015, поставить 2017 и снова долго танцевать с бубном)

Цитата(Gunter_r @ 25.07.2018, 21:57) *
Можно попробовать поставить какую-нибудь английскую express версию

wink.gif старый анекдот советует проще выкинуть компьютер и купить другой.
(Я VS2008 пользую с 2008 года без единого замеченного серьёзного глюка. Так что скорее всего надо попробовать стереть Microsoft: портиться начал) smile.gif
 
Перейти в начало страницы
ПалСемёныч
Отправлено: 26.07.2018, 21:45
+Цитировать сообщение


svss
**********

Группа: Участник
Сообщений: 8200
Регистрация: 06.08.2004
Из: ок.шк.166
Пользователь №: 3328



Проблема решена.
В Debug сборке у файла terminal.cpp была (индивидуально) отключена поддержка /clr.
Собственно, интерес может вызвать не "как победить", а как догадаться где проблема:

1) имеем ошибки линкера (без объяснений, правда),
2) видно, что линкер ругается на единственный файл, причём - по условию задачи - только в Debug сборке
следовательно проблема скорее всего вокруг декорирования имён (использование DllImport, поддержка CLR).
а поскольку ошибки связаны с единственным файлом, глядим в настройки проекта, индивидуальные для этого файла.

(вдруг "опыт" кому пригодится... мне - едва ли в обозримом будущем smile.gif )

Ну а русифицированные программы все - дрянь. Жаль, не всегда есть альтернатива.
 
Перейти в начало страницы

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Удалить установленные форумом cookies · Отметить все сообщения прочитанными
RSS Текстовая версия