C++, заголовк cstdlib и файл *.obj
Почему функция abs() работает и без #include <cstdlib>? Компилю с помощью командой строки MS Visual 2010 так: cl -EHsc file.cpp.
И что файл file.obj получается при компиляции, нафига он?
# И что за файл file.obj получается при компиляции, нафига он? т. е
# Oleg, потому что через командую строку для меня быстрее, и удобнее писать в Notepad++, нежели в огромной MS Visual Studio. А интересовался что за файл *.obj чисто из-за человеческого любопыства. На выходе *.exe, да, это так.
В Visual C++ 2010 достаточно подключить #include <iostream> и уже будут подключены Внешние зависимости (External Dependences), которые можно посмотреть в Обозревателе решений. Все заголовочные файлы, которые вы там обнаружите, а это и stdlib.h, и math.h, и malloc.h, и locale.h, и string.h, всего 24 штуки, которые больше подключать не надо.
Информация о файлах.. .
http://msdn.microsoft.com/ru-ru/library/3awe4781.aspx
dumpbin /symbols file.obj
А у меня к вам такой вопрос, а зачем компилить через строку командную, да и вообще зачем вникать, зачем студия от мелкософта создаёт вагон вспомогательных файлов ? :)
На выходе ведь экзешник, так?
Найти описание конечно можно что за файл и зачем, это всё есть в букварях по MS Visual Studio, которых в сети тоже не мало в электронном виде валяется.
потомучто ето математическая функция насколько помню ето модуль
а *stdlib* ето к рандомом вроде для изменения результата