根据定义将源文件添加到项目中

时间:2015-05-19 13:09:09

标签: c++ visual-c++

我想根据定义将一些源.cpp.h文件包含到我的项目中。需要包含的代码(cpp + h)位于名为aaa的单独目录中。 VC在项目资源管理器中包含cpph文件时编译我的代码。如何通过定义或类似的东西告诉VC包含用于编译的文件?我需要此功能来控制包含#ifdef选项的代码。

实际上通过定义Configuration Properties>>C/C++>>General>>Additional Include Directories设置aaa来解决标题问题非常容易 但是如何让VCcpp位置编译aaa个文件?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是用宏包装整个cpp文件内容,以控制是否应将代码包含在编译中。

例如,如果VC项目中有a.cpp和b.cpp。如果要排除b.cpp,那么

  1. 在开头添加#ifndef B_IS_EXCLUDED,在b.cpp文件末尾添加#endif。
  2. 将B_IS_EXCLUDED添加到属性>> C / C ++>> Preprcessor>> PreprocessoerDefinitions