Nu poți face asta (anumite compilatoare nu permit asta). Nici nu are sens (limitezi scopul, dacă pui #include in main sau fix pe prima linie, nu se schimba cu nimic situatia, biblioteca oricum va fi inclusa de către preprocesor). Daca ai multe librarii si nu vrei sa ai executabile foarte mari, poți folosi asta
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html. Desi ma cam indoiesc ca e necesar. Prin urmare, foloseste #include la inceput si cam asta e.

LE: Ideea e ca directivele de preprocesare, precum # include sau #define, sunt rezolvate de către preprocesor, asta înainte de compilare. Deci ca sunt intr-un if sau nu, nu prea contează. Preprocesorul face copy-paste (asta asa, mai pe larg).