- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个混合的 c++/c# 项目。原始项目是 c++ 并已使用 c# 程序集扩展。一开始这没问题,但由于 c# 部分在增长,我在增长时遇到了一个大问题:
C++ 部分的编译时间成为问题。
为什么?很简单:每次我在 c# 项目中更改某些内容时,c++ 编译器都不确定这是否重要(意思是,它无法知道我是更改了部分接口(interface)还是仅更改了内部实现)并且 重新编译整个c++项目。
这已成为一个大问题,因为我需要使用 c++ 部分来测试 c# 部分,现在我必须等待几分钟才能完成每个小的代码更改。
我需要找到一种方法,我不需要重新编译整个 c++ 程序,而只需要重新编译依赖于 c# 程序集的部分,如果 c# 程序集的接口(interface)没有改变,则不需要。
有什么办法可以实现吗?
[更新]我使用的是 Visual Studio 2010 Premium。
最佳答案
您可以从 C# 类中提取接口(interface)并将这些接口(interface)放入单独的 C# 项目中。由于这些接口(interface)不会在每次实现(在您的原始 C# 项目中)更改时更改,因此 C++ 项目不需要重建。
关于c# - 使用 c# 程序集的 c++ 项目 : how to speedup compile time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975052/
当谈到使用 OpenMP 和 TBB 进行共享内存编程时,我是一个初学者。 我正在实现 QuickHull 算法 ( http://en.wikipedia.org/wiki/QuickHull )
我是 openMP 的新手。我正在研究全对最短路径算法,这是我需要并行化的串行 C++ 例程(完整代码在文章末尾): void mini(vector> &M, size_t n, vector &r
我需要将大量(例如一百万)图像保存到磁盘,从数据开始。我可以使用 matplotlib 来实现这一点,但过程很慢。我分析了我的脚本,发现瓶颈是以下几行: ax = plt.Axes(fig, [0.,
我预计 AVX 比 SSE 快 1.5 倍左右。所有 3 个数组(3 个数组 * 16384 个元素 *4 字节/元素 = 196608 字节)应该适合 Intel Core CPU (Broadwe
我在运行 python 程序时收到此警告(一些使用 selenium 的基本 Web 自动化): warning: Debugger speedups using cython not found.
我最近阅读 this post about poor performance of fields marked ThreadStatic - 它们显然比正常的现场访问慢 60 倍。 .NET 4 的
我有一个关于 java 并发软件的问题要问你。 我的应用程序的主要算法必须将 A 矩阵分解为 LU 矩阵:A = LU。此处粘贴的分解方法进行了高斯-若尔当归约。该软件设计用于处理位置为 A[0][0
我在 sample.tgz 中有大约数千个(大约 20000 个)文件,当我使用 tar-xf 进行解压缩时需要超过 5 分钟。我想将它加速到一分钟内。我采用的方法我正在考虑使用 -T 选项获取 .t
我有一个混合的 c++/c# 项目。原始项目是 c++ 并已使用 c# 程序集扩展。一开始这没问题,但由于 c# 部分在增长,我在增长时遇到了一个大问题: C++ 部分的编译时间成为问题。 为什么?很
我有一个奇怪的问题,我似乎无法深入了解。我的 django 项目是使用 docker-compose 设置的 version: '2' services: db: image:
我主要在 Linux 中使用 tcsh shell 进行编程。默认情况下,我的当前目录是我的代码库的根目录——我使用“find”来定位我想修改的文件,然后一旦 find 显示文件的位置,我就可以在 V
我在安装时收到此消息,但我不确定这意味着什么。在任何地方都找不到任何信息,这是我第一次使用 Jinja,所以不确定会发生什么。非常感谢任何信息:) 最佳答案 本通知来自markupsafe它有一个 c
我是一名优秀的程序员,十分优秀!