#include <C:/Lib/foo/bar.h>
или #include </usr/lib/foo/bar.h>
. Мы хотим указывать лишь необходимую часть пути, абстрагированную от конкретной системы, например #include <foo/bar.h>
или #include <system.h>
. Поэтому мы будем дополнительно сообщать компилятору то место или несколько мест в системе, где реально лежат include-файлы. Аналогиную вещь мы сделаем и для линковщика. Когда мы передадим ему список lib-файлов, которые необходимо подключать при линковке, ему также их нужно будет где-то найти. Это, как уже вам известно, и есть include-пути и lib-пути.
> А Вы, получается, тестируете EF.
Вот это вы в точку)