【问题标题】:c++ project using c# assemblies: how to speedup compile time?使用 c# 程序集的 c++ 项目:如何加快编译时间?
【发布时间】:2010-06-04 14:32:01
【问题描述】:

我有一个混合的 c++/c# 项目。原始项目是 c++,并已使用 c# 程序集进行了扩展。一开始这没问题,但由于 c# 部分正在增长,我遇到了一个很大的问题:

c++部分的编译时间成为问题。

为什么?很简单:每次我在 c# 项目中更改某些内容时,c++ 编译器都不确定这是否重要(也就是说,它无法知道我是更改了部分接口还是仅更改了内部实现)并重新编译整个c++ 项目

这是一个越来越大的问题,因为我需要使用 c++ 部分来测试 c# 部分,而现在我必须等待几分钟来等待每一个小的代码更改。

我需要找到一种方法,我不需要重新编译整个 c++ 程序,而只需要重新编译依赖于 c# 程序集的部分,或者如果 c# 程序集的接口没有改变,则什么都不用。

有什么办法可以做到吗?

[更新] 我正在使用 Visual Studio 2010 Premium。

【问题讨论】:

  • 可能应该添加一些关于编译的信息,这是内部视觉工作室吗?如果是什么版本等
  • 哦,是的,你是对的,我忘了 - 现在添加信息!

标签: c# c++ compiler-construction


【解决方案1】:

您可以从 C# 类中提取接口并将这些接口放入单独的 C# 项目中。由于这些接口不会在每次实现(在您的原始 C# 项目中)更改时都更改,因此 C++ 项目不需要重新构建。

【讨论】:

    猜你喜欢
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2016-05-04
    • 1970-01-01
    相关资源
    最近更新 更多