【问题标题】:How to compile and link generated files within msvc?如何在 msvc 中编译和链接生成的文件?
【发布时间】:2019-04-19 11:53:42
【问题描述】:

我的 msvc 2015 项目具有带有自定义构建工具的 foo.smth 文件。该文件用于生成foo1.cfoo2.c 源文件,它们将位于temp/intermediate 目录中。有什么方法可以使用我项目中的compiler and linker's 选项编译和链接这些文件?也许有办法为编译器和链接器隐式添加此类文件?

UPD:目前,foo.smth 文件有 Item Type = Custom Build Tool。它的命令使用第三方应用程序来生成.c 文件

【问题讨论】:

  • 目前这个自定义构建工具是如何集成的?您是从构建事件还是自定义构建步骤中调用它?…
  • 您可以将这些文件作为项目添加到项目中。但是,这样做可能会弄乱构建依赖/增量构建逻辑,除非文件始终存在并且您正确设置它以便仅在必要时覆盖它们。
  • @MichaelKenzel,你的意思是修改msvc项目的<ClCompile>标签吗?但它可能会导致类似visual studio cannot open file? 的错误

标签: c++ visual-studio visual-studio-2015


【解决方案1】:

在您的自定义构建工具项目的属性中,您应该找到 将输出添加到项目类型 属性。如果您将其设置为 ClCompile(或从下拉菜单中选择 C/C++ 编译器),这应该会导致发出 Outputs 属性中列出的文件作为 C++ 编译器的输入。然后应该使用项目的默认 C/C++ 设置自动编译这些…

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2021-09-11
    • 2020-07-28
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    相关资源
    最近更新 更多