コンパイラは対応する仕様決まらないままファイルの読み込み、パースをしなきゃいけないわけ?

必ず先頭行に書くとかなら未だしも
途中で現れたらどうするの?
引数で指定されているのと矛盾したらどうするの?
複数異なる指定があったら?