Visual Studio 2010-排除文件类型 是否有一种方法可以将所有文件从C++构建过程中排除,例如*.IPP?p>

Visual Studio 2010-排除文件类型 是否有一种方法可以将所有文件从C++构建过程中排除,例如*.IPP?p>,c++,visual-studio-2010,C++,Visual Studio 2010,好吧,与此同时,我自己想出来了: 环境: VS2010/C++项目与模板。模板在*.h中声明,并在*.cpp中实现。每个*.cpp文件都设置为“从生成中排除=是” 问题: 每次添加新模板实现时,必须手动将相应的*.cpp设置为“从生成中排除=是” 我想要的是: 从生成过程中排除所有模板实现文件的生成规则 行动: 将“解决方案资源管理器”中的*.cpp文件重命名为*.ipp 结果: 编译“Exclude from build=No”文件时,即使它没有*.cpp扩展名 备选方案A: 将每个*.ipp

好吧,与此同时,我自己想出来了:

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

问题: 每次添加新模板实现时,必须手动将相应的*.cpp设置为“从生成中排除=是”

我想要的是: 从生成过程中排除所有模板实现文件的生成规则

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

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

备选方案A: 将每个*.ipp文件设置为“Exlcude from build=Yes”->这对我来说不是选项

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

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


因此不再编译。

不确定您想要实现什么。你能告诉我们更多的编译器(我想是VS2010,但仍然是)/OS,你想这样做的原因是什么。喂,在我看来,你一开始就不能将这些文件包括到你的项目中。@biocomp:是的,它是Win/VS2010。我有多个C++模板类,实现的是*.IPP文件。到目前为止,每个*.ipp文件都被排除在手动生成之外。定义一个全局编译器规则将*.ipp文件从编译中排除会更简单。现在,我想知道如何首先包括文件。我猜,你是用某种自动的方式做的。根据这一点,排除文件扩展名可能有不同的选项。您能告诉我们您是如何将文件包含到项目中的吗?更好的是,你能用repo提供最小的项目文件吗?