forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Подскажите книги или другие материалы по C++ (http://forum.boolean.name/showthread.php?t=18922)

Gector 08.02.2014 12:53

Подскажите книги или другие материалы по C++
 
Привет, Булка! Собираюсь основательно засесть за изучение С++. Подступаюсь еще с лета. Хелловорлд и прочие темы из книжек идут на ура, но при подключении библиотек(glew и т.п.) то и дело натыкаюсь на бесчисленные "undefined reference" и "not declared in this scope".

Поэтому ищу материалы не по самому Си, а по его компиляторам и подключению библиотек, их созданию и описаниям файлов(.o, .a, .lib).

Заранее, спасибо.

Samodelkin 08.02.2014 15:23

Ответ: Подскажите книги или другие материалы по C++
 
http://gcc.gnu.org/onlinedocs/
http://msdn.microsoft.com/en-us/vstudio/ff459609

Gector 08.02.2014 15:26

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Сообщение от Samodelkin (Сообщение 273922)

Спасибо!)

Кстати, нашел очень полезную pdf'ку, по работе с библиотеками в codeblocks.

jimon 08.02.2014 16:53

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Собираюсь основательно засесть за изучение С++
[troll]напиши свой C++ компилятор[/troll]

Gector 08.02.2014 17:18

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Сообщение от jimon (Сообщение 273933)
[troll]напиши свой C++ компилятор[/troll]

Я так смеялсо...

Samodelkin 08.02.2014 22:42

Ответ: Подскажите книги или другие материалы по C++
 
Кстати это не смешно. По крайне мере должен быть показатель целостного понимания той области, которую изучаешь. Ты можешь читать разные книги, но только когда убедишься что знаешь и понимаешь, например C++11 стандарт, можешь быть уверенным в своей компетентности знания теоретической части языка, ну а написание компилятора добавляет уверенности в понимании того как работает внутри. Это как ориентиры твоего уровня знания о предмете.

Gector 08.02.2014 22:47

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Сообщение от Samodelkin (Сообщение 273989)
Кстати это не смешно. По крайне мере должен быть показатель целостного понимания той области, которую изучаешь. Ты можешь читать разные книги, но только когда убедишься что знаешь и понимаешь, например C++11 стандарт, можешь быть уверенным в своей компетентности знания теоретической части языка, ну а написание компилятора добавляет уверенности в понимании того как работает внутри. Это как ориентиры твоего уровня знания о предмете.

Это мне или джимону?)

Samodelkin 08.02.2014 23:51

Ответ: Подскажите книги или другие материалы по C++
 
Ну насколько мне известно джимон компилятор уже делал, наверное не потому что ему смешно было. :)

Gector 09.02.2014 00:51

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Сообщение от Samodelkin (Сообщение 273999)
Ну насколько мне известно джимон компилятор уже делал, наверное не потому что ему смешно было. :)

Ну это его дело). Мне для других целей).

jimon 09.02.2014 03:56

Ответ: Подскажите книги или другие материалы по 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 ? посылай нах*й

в принципе все, этого достаточно чтобы поверхностно понимать что такое билд системы и как они работают

impersonalis 09.02.2014 04:23

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Сообщение от jimon (Сообщение 274028)
14) услышал code::blocks ? посылай нах*й

можно подробнее?

jimon 09.02.2014 04:48

Ответ: Подскажите книги или другие материалы по C++
 
Цитата:

Сообщение от impersonalis (Сообщение 274033)
можно подробнее?

а ты пройди путь самурая от 1 до 13 пункта и посмотри потом как code::blocks вписывается в это мировоззрение

его проблема в том что новички C++ пытаются его юзать, в итоге у них складывается дурное представление о том как штуки должны работать


Часовой пояс GMT +4, время: 08:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot