Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Studio

Войти
Регистрация
Восстановить пароль
 
ivan555666
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 25
#1

Visual Studio показывает ошибки в стандартных *.h файлах - Visual Studio/VS 2013

05.03.2016, 14:25. Просмотров 563. Ответов 11
Метки нет (Все метки)

Здравствуйте,

Создал проект.
Но при компиляции
Visual studio C++ 2013 показывает ошибки в стандартных *.h файлах (!?)
Этого же не может быть!
Посмотрите скриншот.
Помогите. пожалуйста. разобраться с этим.
0
Миниатюры
Visual Studio показывает ошибки в стандартных *.h файлах  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2016, 14:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос VS 2013 Visual Studio показывает ошибки в стандартных *.h файлах (Visual Studio):

Microsoft Visual C++ 2010 Express - не показывает ошибки - Visual Studio
Здравствуйте! Создал кнопку и на неё поставил такой код: textBox1.Text = "123"; Который работать на C++ и не должен. После...

Обозреватель объектов Visual Studio 2010 показывает не все пункты - Visual Studio
Обозреватель объектов Visual Studio 2010 показывает не все пункты. К примеру отображает аргументы listBox, а аргументы этих аргументов уже...

VS 2013 Visual Studio не перехватывает ошибки - Visual Studio
Добрый день. Столкнулся с такой проблемой. Создаю приложение типа WinForms в VS2013, пишу код private void Form1_Load(object...

Ошибки после переустановки Visual Studio - Visual Studio
Здравствуйте! На днях переустановил систему: поставил Android Studio и Visual Studio 2015 (к сожалению, VS во время установки завис на...

Ошибки с приложениями в Visual Studio 2012 - Visual Studio
Некоторые приложения скачанные с http://code.msdn.microsoft.com на HTML5&JavaScript выдают ошибку Could not find SDK "Microsoft.WinJS,...

Ошибки при установке Visual Studio - Visual Studio
Испытываю такую проблему. Устанавливаю Visual Studio 2012 Ultimate RUS. На последних этапах установки выводит сообщение "Не удалось...

11
sab1ch
BrainOverflow
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
05.03.2016, 14:26 #2
ivan555666, код вашей программы предоставьте. Это не из-за библиотеки.
0
Juffin
51 / 51 / 16
Регистрация: 24.12.2011
Сообщений: 133
05.03.2016, 14:27 #3
Можешь скинуть код своего проекта?
0
ivan555666
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 25
05.03.2016, 14:38  [ТС] #4
Сами С файлы очень большие. А инклюды еще больше ( аж до 1500 к ). Да и зачем это? Тут что-то в настройках
самого вижуал студио. Ну вот хедеры главного С файла проекта:
C++
1
2
3
4
5
#include "windows.h"
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include "mmsystem.h"
(дальше мои личные инклюды, которые вам не интересны - в них нет ссылок на стандартные инклюды).
Все эти файлы взяты из инклюд библиотеки LCC (это компилятор из инета, кстати, при компиляции на нем (wedit.exe) нет ни одной ошибки и приложение *.exe работает ОК). Но в С-коде есть некоторые мои ошибки, которые я и хочу отладить в вижуал студио, так как родной LCC дебаггер показывает только асм код, в котором трудно разобраться. А вижуал студио позволяет отладку прямо по строчкам С программы - поэтому и хочу пренести это проект в вижуал студио.
0
sab1ch
BrainOverflow
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
05.03.2016, 14:44 #5
ivan555666, может в раздел Си обратитесь?
0
hoggy
6801 / 2988 / 514
Регистрация: 15.11.2014
Сообщений: 6,755
Завершенные тесты: 1
05.03.2016, 14:46 #6
Цитата Сообщение от ivan555666 Посмотреть сообщение
Все эти файлы взяты из инклюд библиотеки LCC
Цитата Сообщение от ivan555666 Посмотреть сообщение
Visual studio C++ 2013 показывает ошибки
намек ясен?

Кликните здесь для просмотра всего текста
просто поставьте вижуал студию
и используйте её родные заголовки
0
ivan555666
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 25
05.03.2016, 14:56  [ТС] #7
В этом проекте нельзя использовать стандартные инклюды из вижуал студио,
потому что сам проект 2003 года и создан для старого стандарта С.
Надо брать только те - старые инклюды.
Судя по описанию вижуал студио - там можно полностью отключить студийные хедеры и прописать папку , где лежат свои хедеры.
Я так и сделал.
В папке c:\LLC\include лежат те хедеры 2003 года. С ними LCC проект прекрасно компилируется на своем *.prj файле без единой ошибки.
Кто нибудь делал такой финт? - запрет родных вижуал инклюдов и установка ТОЛЬКО своих инклюдов без единого визуал инклюда?
Если кто-то это делал, то скажите - как.
Но в stdlib.h ( хоть сколь угодно старого компилятора) ошибок нет по определению - это не подлежит сомнению.
Так почему вижуал показывает абсолютно тупые ошибки в stdlib.h ????
(которых там нет!)
0
hoggy
6801 / 2988 / 514
Регистрация: 15.11.2014
Сообщений: 6,755
Завершенные тесты: 1
05.03.2016, 15:00 #8
Цитата Сообщение от ivan555666 Посмотреть сообщение
В этом проекте нельзя использовать стандартные инклюды из вижуал студио,
потому что сам проект 2003 года и создан для старого стандарта С.
это не принципиально.



Цитата Сообщение от ivan555666 Посмотреть сообщение
Так почему вижуал показывает абсолютно тупые ошибки в stdlib.h ????
вы взяли хлам от запорожца,
запихали его в мерседец.

и чего это у нас мерседец не едит???
0
ivan555666
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 25
05.03.2016, 15:21  [ТС] #9
"вы взяли хлам от запорожца,
запихали его в мерседец."

== неквалифицированный ответ.

Если вы не знаете, как решить мою проблему, то не отвечайте.
Тут (возможно) несовместимость стандартов.
Но повторяю, в LCC все компилируется без единой ошибки с тем же самым stdlib.h
в котором вижуал нашел 205 ошибок ( которых там нет!)
Но почему - вопрос. На который ВЫ конкретно - не можете мне ответить.
0
sab1ch
BrainOverflow
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
05.03.2016, 15:25 #10
ivan555666, напишите самому себе личное сообщение с этим вопросом и ответьте на него, раз считаете себя умнее.
0
ivan555666
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 25
08.03.2016, 11:38  [ТС] #11
Нашлось решение проблемы
(сам нашел).
Оно неожиданное.
Оказалось, что надо было везде в программе заменить ключевое слово interface (язык СИ)
на struct (СИ++).
После чего все ошибки в хедер файлах исчезают.
..ну кто бы мог до этого догадаться...?
0
nd2
2481 / 2070 / 723
Регистрация: 29.01.2016
Сообщений: 6,794
08.03.2016, 13:21 #12
Цитата Сообщение от ivan555666 Посмотреть сообщение
заменить ключевое слово interface (язык СИ)
В Си есть такое ключевое слово?
Цитата Сообщение от ivan555666 Посмотреть сообщение
на struct (СИ++)
struct и в Си есть.
0
08.03.2016, 13:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 13:21
Привет! Вот еще темы с ответами:

VS 2010 Ошибки при компиляции проекта в Visual Studio - Visual Studio
Всем привет. Помогите настроить VS Вот пошаговые действия: нажимаю создать проект и выбираю Консольное приложение WIN32, затем в...

Тупит 13я Visual Studio и ошибки с pdb и непонятная ошибка - Visual Studio
Установил 2013ю студию ультиматку с образа.недавно решил создать с++ проект но выходило маленькое окошко - ошибка и писало не удалось найти...

Ошибки в Visual Studio 2010 при создании проекта БД и добавления БД в проект - Visual Studio
Здравствуйте, уважаемые форумчане! Столкнулся с такой проблемой: при выборе создания проекта баз данных или при попытке создать...

Настроить Visual Studio, чтобы при компиляции проекта ошибки подчеркивались красным цветом - Visual Studio
Как настроить Visual Studio чтобы при компиляции проекта ошибки компилляции подчеркивались красным цветом?? чтоб было видно в какой строчке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru