Форум программистов, компьютерный форум CyberForum.ru

О #pragma warning(disable: 4786) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
kimsite
1 / 1 / 0
Регистрация: 24.07.2007
Сообщений: 178
19.05.2009, 18:55     О #pragma warning(disable: 4786) #1
Вот создаю пустое приложение Win32 Console Application. Добавляю к примеру файл ex.cpp со следующим содержанием:
C++
1
2
3
4
5
6
7
8
9
10
#include <string>
#include <map>
 
using namespace std;
 
int main()
{
    map <string, string> objMap;
    return 1;
}
И компилирую. Можете меня поздравить, но ошибок нет, это уже хорошо
А вот предупреждений побольше - каких-то 74. На другом компе в том же VC - уже 92.
Заменяю параметры map:
C++
1
    map <int, int> objMap;
Предупреждений уже только 6.
Причем все они типа таких:
D:Programvc dex.cpp(10) : warning C4786: 'std::reverse_bidirectional_iterator<std::_Tree<int,std:air<int const ,int>,std::map<int,int,std::less<int>,std::allocator<int> >::_Kfn,std::less<int>,std::allocator<int> >::iterator,std:air<int const ,int>,std:air<int const ,int> &,std:air<int const ,int> *,int>' : identifier was truncated to '255' characters in the debug information
Дык вот, кто-нибудь объясните мне непонятному, как сделать чтобы все было нормально.
Чтобы реальные ошибки и предупреждения не терялись в std'шных строчках. Это же можно сделать.
А уж совсем не удобно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2009, 18:55     О #pragma warning(disable: 4786)
Посмотрите здесь:

Отключение предупреждений без "pragma warning" C++
Не работает #pragma comment C++
#pragma once C++
#pragma once C++
Форумчане разъясните #pragma once) C++
C++ Директива препроцессора pragma
C++ Почему не работает #pragma omp task?
#pragma once C++
C++ Warning C4101 и warning C4996
Можно ли директивой #pragma получить ассемблерный листинг? C++
C++ Что такое stract pragma и union
C++ Препроцессор #pragma

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
21.05.2009, 02:09     О #pragma warning(disable: 4786) #2
Это классическое предупреждение, известное всем, кто когда либо использовал STL с VC++. По этому поводу сами парни из MS советуют отключать это предупреждение используя #pragma disabled или что-то в этом роде. Не любят парни STL, ой не любят, а зря между тем.

Удачи, Владимир
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
21.05.2009, 02:20     О #pragma warning(disable: 4786) #3
А вот, нашел

#pragma warning(disable: 4786)

см. также статью http://www.codeproject.com/vcpp/stl/stl_without_warnings.asp

Удачи, Владимир
Yandex
Объявления
21.05.2009, 02:20     О #pragma warning(disable: 4786)
Ответ Создать тему
Опции темы

Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru