今回は小ネタで.MicrochipのコンパイラであるXC8にて,ターゲットデバイスによりコンパイルをする・しないを切り替えるとき,どのようにすればよいか調べました.結論としては,_16F886のように,ターゲットデバイス名の前にアンダースコアを付けるとよさそうです.例えば,16F886のみコンパイルしたいときには

#if defined(_16F886)
  /* ここにコンパイルしたいことを記述 */
#endif

てな感じになるようです.これって常識なのかもしれないけど,備忘録として書いておきます.