0

有没有办法从 C++ 构建过程中排除所有具有专用文件扩展名的文件,例如 *.ipp?

4

1 回答 1

1

好的,与此同时,我自己想通了:

环境:带有模板的VS2010 / C++项目。模板在 *.h 中声明并在 *.cpp 中实现。每个 *.cpp 文件都设置为“从构建中排除 = 是”

问题:每次添加新的模板实现时,必须手动将相应的 *.cpp 设置为“Exclude from build = Yes”

我想要的:从构建过程中排除所有模板实现文件的构建规则。

行动:将“解决方案资源管理器”中的 *.cpp 文件重命名为 *.ipp。

结果:当“Exclude from build = No”文件被编译时,即使它没有 *.cpp 扩展名。

选项 A:将每个单独的 *.ipp 文件设置为“从构建中排除 = 是”-> 这对我来说不是选项!

选项 B:从解决方案中删除 *.ipp 并再次添加。然后在 *.vcxproj 文件中添加如下:

<ItemGroup>
   <None Include="..\..\src\foo.ipp" />
</ItemGroup>

因此不再编译。

于 2013-07-17T15:11:21.273 回答