如何找出哪些包含的文件不是当前VC ++解决方案的一部分

时间:2011-05-30 06:37:58

标签: c++ visual-c++

除此之外,我认为Visual C ++解决方案旨在涵盖给定产品的所有源代码文件。但是,由于“附加包含目录”和内置C ++包含绝对和相对路径的能力 - 可以包含不属于解决方案的文件(从标准C ++标题开始)。

这可能是由于错误和故意发生的。但是,为了控制依赖关系并很好地概述哪些文件是产品的源代码以及哪些文件是内置的Visual Studio文件,如果有一种方法可以告诉哪些包含不属于目前的解决方案。

见这个例子:

  1. C:/Dev/Projects/Project-A/Project-A.vcproj
  2. C:/Dev/Projects/Project-A/Project-B.vcproj
  3. C:/Dev/Projects/Project-A/Project-C.vcproj
  4. C:/Dev/Projects/Project-A/Project-D.vcproj
  5. 如果我创建的解决方案只包含 Project-A Project-B ,则无法阻止 Project-A 包含 Project-C Project-D 下的文件。这意味着,如果我希望分发此解决方案,我可能会忽略Project-C和Project-D。

    我们是否可以让VC ++发出关于未明确成为解决方案一部分的源代码文件的警告 - 当然,标准C ++标头之外?或者至少提供最终包含在最终库/可执行文件中的完整文件列表?

    提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以使用/showIncludes - 切换显示所有包含的文件。

除此之外,我认为没有一种自动方法可以阻止包含某些文件。你只需要注意它。

答案 1 :(得分:1)

不属于项目一部分的包含文件通常会自动放置在解决方案资源管理器中项目的“外部依赖项”文件夹中。