Я его уже год делаю, конец виден где-то в 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 ? посылай нах*й
в принципе все, этого достаточно чтобы поверхностно понимать что такое билд системы и как они работают