Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c++;使用c#程序集的项目:如何加快编译速度?_C#_C++_Compiler Construction - Fatal编程技术网

c++;使用c#程序集的项目:如何加快编译速度?

c++;使用c#程序集的项目:如何加快编译速度?,c#,c++,compiler-construction,C#,C++,Compiler Construction,我有一个c++/c#混合项目。最初的项目是C++,并用C语言程序集进行了扩展。一开始这还可以,但由于c#部分在增长,我在增长中遇到了一个大问题: > C++部分编译时间成为问题。< /强> 为什么??简单:每次在C语言项目中更改某个内容时,C++编译器都不确定这是否重要(意思是,它不能知道我是否改变了接口的一部分或仅是内部实现),并且做了“强”>重新编译整个C++项目>/P> 这是一个很大的问题,因为我需要使用C++部分来测试C部分,现在我必须等待几分钟代码的每一个变化。 我需要找到一种方法

我有一个c++/c#混合项目。最初的项目是C++,并用C语言程序集进行了扩展。一开始这还可以,但由于c#部分在增长,我在增长中遇到了一个大问题:

<> > C++部分编译时间成为问题。< /强>

为什么??简单:每次在C语言项目中更改某个内容时,C++编译器都不确定这是否重要(意思是,它不能知道我是否改变了接口的一部分或仅是内部实现),并且做了“强”>重新编译整个C++项目>/P> <>这是一个很大的问题,因为我需要使用C++部分来测试C部分,现在我必须等待几分钟代码的每一个变化。 我需要找到一种方法,不需要重新编译整个C++程序,而只需要依赖于C汇编程序的部分或没有任何东西,如果C汇编程序的接口不变。p> 有没有办法做到这一点

[更新]
我使用的是Visual Studio 2010 Premium。

您可以从C#类中提取接口,并将这些接口放在单独的C#项目中。由于这些接口不会每次都改变(在原来的C++项目中),所以C++项目不需要重建。如果是什么版本的etcOh,是的,你是对的,我忘了-现在添加了信息!