Sono direttive che permettono di istruire il compilatore direttamente da codice e non da linea d comando o ide.
Il 90% delle direttive #pragma sono specifiche del compilatore, quindi ognuno ha le sue.
#linker non l'ho mai sentita.