#include <C:/Lib/foo/bar.h>
или #include </usr/lib/foo/bar.h>
. Мы хотим указывать лишь необходимую часть пути, абстрагированную от конкретной системы, например #include <foo/bar.h>
или #include <system.h>
. Поэтому мы будем дополнительно сообщать компилятору то место или несколько мест в системе, где реально лежат include-файлы. Аналогиную вещь мы сделаем и для линковщика. Когда мы передадим ему список lib-файлов, которые необходимо подключать при линковке, ему также их нужно будет где-то найти. Это, как уже вам известно, и есть include-пути и lib-пути.
> i7-4770K
Зачем вам K-процессор, если вам не для игр/разгона? Берите i7-4771, он не обрезан по функционалу в сравнении с 4770K: ark.intel.com/ru/products/75123/Intel-Core-i7-4770... , ark.intel.com/ru/products/77656/Intel-Core-i7-4771... . Кроме того, 4771 должен быть дешевле, судя по интеловским ориентировочным ценам (розницу конечно проверить надо).