在电脑科学中，一个编译程式定向是由程式师嵌入于原始程式码的资料，以告知编译器当如何编译，其他原始程式码则告知编译器应当编译什么。
举例.在Ada程式语言中，编译程式定向也被称为编译控制指令（pragmas，"pragmatic information"的简称），在其他程式语言中（如Turbo Pascal）则称为意义性意见（significant comments）。举例而言codice_3 - Perl的指导指令（pragma）用来限定不安全的建构