なんか質問の主旨が変わってきてる。
最初はMFC不使用/使用/DLLを区別したいとあったはずだが
いつのまにかプリコンパイル済みヘッダの使用/不使用の話に。
とりあえずMFCスレとは関係ないということはわかったが・・・
コンパイラを変えるならVC固有のマクロに頼ること自体おかしいと思う。