![]() |
Подскажите книги или другие материалы по C++
Привет, Булка! Собираюсь основательно засесть за изучение С++. Подступаюсь еще с лета. Хелловорлд и прочие темы из книжек идут на ура, но при подключении библиотек(glew и т.п.) то и дело натыкаюсь на бесчисленные "undefined reference" и "not declared in this scope".
Поэтому ищу материалы не по самому Си, а по его компиляторам и подключению библиотек, их созданию и описаниям файлов(.o, .a, .lib). Заранее, спасибо. |
Ответ: Подскажите книги или другие материалы по C++
|
Ответ: Подскажите книги или другие материалы по C++
Цитата:
Кстати, нашел очень полезную pdf'ку, по работе с библиотеками в codeblocks. |
Ответ: Подскажите книги или другие материалы по C++
Цитата:
|
Ответ: Подскажите книги или другие материалы по C++
Цитата:
|
Ответ: Подскажите книги или другие материалы по C++
Кстати это не смешно. По крайне мере должен быть показатель целостного понимания той области, которую изучаешь. Ты можешь читать разные книги, но только когда убедишься что знаешь и понимаешь, например C++11 стандарт, можешь быть уверенным в своей компетентности знания теоретической части языка, ну а написание компилятора добавляет уверенности в понимании того как работает внутри. Это как ориентиры твоего уровня знания о предмете.
|
Ответ: Подскажите книги или другие материалы по C++
Цитата:
|
Ответ: Подскажите книги или другие материалы по C++
Ну насколько мне известно джимон компилятор уже делал, наверное не потому что ему смешно было. :)
|
Ответ: Подскажите книги или другие материалы по C++
Цитата:
|
Ответ: Подскажите книги или другие материалы по C++
Я его уже год делаю, конец виден где-то в 2015 или 2016 :crazy: хотя через пару месяцев будем делать уже полный компилятор + линкер, только на ограниченном сабсебе грамматики - без структур\классов\шаблонов
ps. http://www.cppgm.org/ и http://forum.boolean.name/showthread.php?t=17834 по-теме : 1) разберись в терминалах 2) попиши простой софт (200-500 строчек) под *nix (лучше debian) из под консоли и компилируй его из консоли, так ты научишься базовым стадиям и флагам компилятора gcc 3) дальше тебе нужно понять что такое тулчейн, понять что STL и CRT являются библиотеками, а не частью языка (лучше пойми это пока находишься в консоли, я говорю в фуллскрин консоли, без окошек вообще) 4) по изучай make поверхностно, сделай 3-4 makefile руками, посмотри основные принципы как оно работает 5) дальше ставь qt 5.2.1 for windows with mingw (http://qt-project.org/downloads) попиши консольный софт, НЕ ИСПОЛЬЗУЙ QT, посмотри как qmake работает, попробуй потрогать разные флаги компилятора и линкера, прилинкуй opengl или еще что-то к своему проекту 6) напиши свою библиотеку и программу которая ее использует с помощью qt creator\qmake< сделай так чтобы библиотека была в виде статической или динамической (dll) библиотеки только переключением флагов и дефайнов в qmake 7) узнай что ABI языка C++ не стандартизированный потому библиотеки скомпилированные одним компилятором не подходят для другого 8) ставь visual studio (express 2012 for desktop например), найди соответствие между твоими знаниями и настройками проекта в visual studio 9) теперь ты знаешь достаточно ! узнай что у visual studio есть аналог make - nmake 10) узнай как работают gdb, cdb, lldb, и почему их столько 11) узнай что такое windows sdk и зачем и почему ты его не видел когда ставил visual studio 12) ставь qt 5.2.1 for windows with visual studio, попробуй попиши софт, подебаж софт из qt creator используя cdb 13) ставь cmake и попробуй поделать простые конфиги, погенерируй файлы проектов для разных ide, открой cmake проект из qt creator 14) услышал code::blocks ? посылай нах*й в принципе все, этого достаточно чтобы поверхностно понимать что такое билд системы и как они работают |
Ответ: Подскажите книги или другие материалы по C++
Цитата:
|
Ответ: Подскажите книги или другие материалы по C++
Цитата:
его проблема в том что новички C++ пытаются его юзать, в итоге у них складывается дурное представление о том как штуки должны работать |
Часовой пояс GMT +4, время: 08:07. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot