| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Заголовочные файлы |
| Автор: Riddik 31.1.2009, 23:58 | ||
| Visual C++ 6.0 Некоторые файлы в папке Include отличаются только расширением, а точнее тем, что с тем же именем есть файлы без расширения, например iostream.h и iostream И ещё ряд. Почему, для чего так? В подключении таких файлов компилятор видит разницу, так ведь? Т.е. #include <iostream.h > совсем не одно и то же с #include <iostream>, подключаться разные файлы? И ещё, у меня есть подозрение, что мой компилятор заглючил. Потому большая просьба, у кого есть время, проверьте у себя (у кого Visual C++ 6.0), создайте пустой проект win32 console application и откомпилируйте следующий код: Ищет анаграммы в текстовом файле, (приложен к посту)
У меня почему-то выдаёт 119 предупреждений, но всё работает. Это нормально? |
| Автор: Riddik 1.2.2009, 00:27 |
| Вот такая какафония, что в одно сообщение не влезете (более 30000 символов), потому фрагмент: c:\programs\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std: :basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::multimap<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<ch ar,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Kfn,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::bas ic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information uchenie02.obj - 0 error(s), 119 warning(s) |
| Автор: Riddik 1.2.2009, 11:39 |
| Проверьте кто-нибудь, пожалуйста |
| Автор: pan2004 1.2.2009, 15:35 | ||
Ну в этом варнинге нет ничего страшного(если знаете английский, то сразу бы это поняли). Написано, что такой длинный идентификатор будет обрезан в отладчике до 255 символов, что, впрочем, не произведет никаких side effectов на процесс компиляции или работу самого приложения. |
| Автор: Riddik 1.2.2009, 17:10 |
| Почему таких предупреждений аж 119? |
| Автор: xvr 2.2.2009, 18:17 | ||
Полтому что он это выдает почти на все потроха STL, которые попали в программу. А их там немало |
| Автор: Riddik 2.2.2009, 18:46 |
| Т.е. у всех так будет? )) |
| Автор: Carnifex 3.2.2009, 00:30 |
| Ну это вообще ненормально, наверное специфика компилятора. Шестёрке уже лет под девять, всё-таки |
| Автор: xvr 3.2.2009, 11:38 | ||||
Да. Я обычно в stdafx.h ставил
|
| Автор: Riddik 3.2.2009, 11:43 |
| Всем спасибо |