怎么选择编译所需的C++源文件

如何选择编译所需的C++源文件
在一个工程中,比如包含了a.cpp和b.cpp两个源文件,默认情况下它们两个都会被编译。请问如何根据条件选择编译其中的一个源文件呢?例如:
#ifdef _MSC_VER
// 编译a.cpp
#else
// 编译b.cpp
//endif
------解决方案--------------------
#ifdef _MSC_VER
#incldue "a.cpp"
#else //ndef  _MSC_VER
#incldue "b.cpp"
#endif // _MSC_VER