【问题标题】:How to implement dependency checking for C/C++ sources如何实现 C/C++ 源的依赖检查
【发布时间】:2010-12-21 20:21:36
【问题描述】:

我开始向 Visual Studio 2005 添加对第 3 方工具链(IAR 编译器)的支持。

到目前为止,我已经成功实现了所需的 msbuild 任务(编译、链接和组装)和 Visual Studio 插件以支持 *.proj 文件。

下一个障碍是处理标题的依赖关系。我不确定最好的方法是什么。

IAR 编译器提供了一个命令行开关来获取源所依赖的头文件列表,但是我应该如何将这些信息提供给 Visual Studio/MSBuild?

【问题讨论】:

    标签: c++ c visual-studio msbuild dependencies


    【解决方案1】:

    将源文件在给定项目中使用的所有头文件添加到展开项目节点时看到的“头文件”伪文件夹中。这定义了源对标头的依赖性。

    【讨论】:

    • 问题是,从外部(自动)工具告诉 Visual Studio 哪些标头属于那里。您正在描述一种手动方式。
    【解决方案2】:

    真正由编译器来做头文件依赖检查。在您的 msbuild 文件中指定包含是不切实际的。加上一些文件可以基于#defines等被包含进来。

    【讨论】:

    • 是的,我打算使用编译器。但我希望 MSBuild 使用编译器生成的依赖列表。我不确定如何实现这一目标。我不想不必要地编译我的源代码。
    【解决方案3】:

    您必须使您创建的编译目标依赖于另一个目标,该目标生成输入和输出文件并将它们放在项目列表中。然后在编译目标的输入和输出属性上引用这些项目列表。

    这就是你要找的吗?

    丹/MSBuild

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 2018-05-21
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多