Pragma sind Compilerabhaengig und sollten deswegen wirklich /nie/ benuetzt werden. Eventuell kommt der Fehler ja schon daher. Ich glaube kaum, dass pragmas in deinem Buch wirklich so benuetzt werden. Insofern das doch der Fall ist, solltest du dir lieber ein anderes Nachschlagewerk suchen.
In erster Linie waere es hier gutnachzuschauen, ob der Author den selben Compiler benuetzt hat, wie du. Andernfalls machst du mit den Pragmas vllt. etwas ganz anderes, oder auch garnichts.
Inpunkto Linkerfehler wuerde ich an deiner Stelle schauen, ob deine Dev-Umgebung ein Makefile anfertigt und in den Projektfolder legt. Da wirst du wohl am ehesten noch die Loesung deines Problemes finden. Die meisten Leute hier werden sich wohl nur mit gnu-Make auseinander gesetzt haben, wenn ueberhaupt. Hier kann man meinermeinung nach am besten die Zusammenhaenge zwischen den Files herauslesen, insofern man sich auch mit den Compileraufrufen etc beschaeftigt hat.