问题标签 [incredibuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
673 浏览

visual-studio-2010 - VS2010 构建日志文件不正确

我的 VS2010 C++ 项目,发布配置,有一个输出目录:

$(SolutionDir)\..\_build\Release\

中间目录是:

$(SolutionDir)\..\_build\Release\Obj\$(TargetName)\

构建日志文件只是默认设置:

$(IntDir)\$(MSBuildProjectName).log

但是,构建日志文件没有写入我期望的位置。相反,它被写入:

$(SolutionDir)\_build\Release\Obj\$(TargetName)\$(MSBuildProjectName).log

就好像..在写入日志文件时从路径中剥离了 。但是,所有其他中间文件都写入正确的目录。

日志编写器是否改变了我的路径?它似乎是 90% 正确,但它缺少一个重要的... 我需要做些什么才能使其正确读取吗?


更新:

在玩弄它之后,我发现是IncrediBuild导致了这个问题。在没有 IncrediBuild 的情况下进行构建会将日志文件放在正确的位置,但在使用 IncrediBuild 的情况下,日志文件会进入错误的目录。

0 投票
1 回答
3000 浏览

c++ - Incredibuild 不是很快

我们的项目需要很长时间才能编译,所以我正在尝试 Incredibuild 的试用版。

它由大约 50 个项目的解决方案组成。

问题是,当我使用 incredibuild 进行编译时,它并没有变得更快,它甚至可能持续更长的时间......

这是 incredibuild 在构建解决方案的子项目及其依赖项时生成的图表的屏幕截图,有时它似乎完全没有做任何事情: 在此处输入图像描述

没有 incredibuild 的构建需要 4 分钟,这里需要 5 分钟,最常见的是下降到 3:30,如下例所示,但仍有一些差距: 在此处输入图像描述

知道什么会导致这种情况发生吗?

请注意,如果我构建整个项目,问题是一样的

顺便说一句,红线是 cpu 使用情况,绿色网络输入和蓝色网络输出,如 incredibuild 报告的那样。

编辑:为了清楚起见,由于有些人倾向于关注上述示例的低编译时间而不是试图给出有意义的答案,因此项目的完全重建大约需要 1 个半小时

0 投票
3 回答
1355 浏览

incredibuild - 如何防止其他人使用我的系统但仍使用 incredibuild 分发我的构建?

如何防止其他人使用我的系统进行构建,但仍使用 incredibuild 通过网络分发我的构建?

0 投票
1 回答
146 浏览

visual-studio - 在增量构建中检测已删除的源文件 - 如何?

使用 IncrediBuild 的增量构建如何检测源文件何时被删除?

当我修改一个源文件时,它将被重新编译并且相应的 dll 重新链接——但删除同一个文件什么都不做,即使完全重建会失败。如何指示 IncrediBuild 检查已删除的文件?

更新 我了解 Visual Studio 的行为方式相同,因此它并不是 IncrediBuild 的真正错误。尽管如此,我还是寻求以一种好的方式来纠正这种情况。考虑到要删除的文件是已知的,也许可以实现一个脚本来删除相应的目标文件或类似文件。或者也许有更好的方法?

0 投票
1 回答
1825 浏览

incredibuild - 你如何从命令行编译?

根据他们的文档here,我应该能够像这样从控制台构建:

我有一个可用的 Debug|Win32 版本,我这样做了。如果我在 MSVS2010 中加载解决方案,我可以构建它。但是,当我尝试从命令行或系统托盘图标构建它时,它除了输出消息之外什么都不做:

有人知道我在做什么错吗?

0 投票
1 回答
1565 浏览

c++ - 在 incredibuild 中启用使用 Microsoft Visual Studio x64 工具

我们安装了 VS2010 pro 和 Incredibuild 4.62。我们正在尝试编译到 x64 平台,因此我们运行 “C:\Program Files (x86)\Xoreax\IncrediBuild\BuildConsole.exe” something.sln /MINWINVER=7 /build release|x64

问题是它使用 32 位 cl.exe 来编译 64 位目标文件,这可能会很慢并且会遇到内存问题。

它打印到控制台:使用 Microsoft Visual Studio 2010 x64 交叉工具设置环境。

它应该简单地执行 x64 工具。

0 投票
2 回答
2173 浏览

c++ - Incredibuild 和 cmake

我正在尝试在 Windows 上使用 Incredibuild 5.0 构建一个 cmake 解决方案,并在几个项目中出现 PDB 管理错误:

我认为这可能是 cmakefilelist 中 .cpp 文件的顺序,但这没有任何区别。

0 投票
1 回答
231 浏览

c++ - 多处理 Microsoft 接口定义语言 (.idl) 的构建?

我有一个带有 200 个生成 .h 和 .c 的 midl 文件的 COM 项目(带有 Incredibuild 的 Visual Studio)。此 midl 文件的处理在构建开始时仅使用一个内核进行。它非常长,几乎占用了构建时间的一半。

是否可以对构建的这一部分进行多处理?

正如我在 Incredibuild 的常见问题解答中看到的,应该可以分发 MIDL 步骤。 https://www.incredibuild.com/frequently-asked-questions-technical.html#q39

(我已经启用 /MP 并且 .c/.c++ 的编译很好地并行构建。)

0 投票
1 回答
368 浏览

visual-studio-2012 - 如何在 IncrediBuild for Visual Studio 2012 中禁用“最新消息”选项卡?

我正在使用 Visual Studio 2012 中的 IncrediBuild 5.0,我注意到 IncrediBuild 选项卡有一个“最新消息”部分,每隔几秒就会更改一次文本,我发现这很分散注意力,同时消耗了 IncrediBuild 状态面板中的大量屏幕空间。

我敢打赌,有人会因为该功能而获得非常不错的奖励

该选项卡有一个关闭按钮,实际上它确实关闭了该选项卡,只是在一段时间后再次出现(不确定是几天后、重新启动后还是 Visual Studio 重新启动后)。

无论如何,我找不到任何方法来完全禁用这个非常烦人的“功能”。我检查了所有代理设置,但找不到任何与我正在寻找的东西类似的东西。

有人知道如何完全禁用 IncrediBuild 中的“最新消息”选项卡吗?

0 投票
1 回答
221 浏览

visual-studio-2013 - 如何让其他 xgsubmitted 任务与 Visual Studio 构建任务共享 cpu?

我可以使用 incredibuild 作为 Visual Studio 扩展包来使用许多 CPU 构建我的代码。

我也可以使用 xgconsole msbuild ... 命令。

但是,如果我想同时添加一些其他任务以及 vc build。所以我尝试了一些方法:

  1. 使用批处理 config.bat:

    /li>

然后使用命令

xgConsole /command="config.bat" /profile=pro.xml

我的 pro.xml 如下:

但问题是,tracker进程创建了一个cl进程,然后cl进程又创建了很多其他的cl进程。所以我在 xml 配置文件中将 cl 设置为 AllowIntercept 和 AllowRemote。但是有了这个xml配置,xgconsole不能将cl进程分派给其他cpu,只会报错。

  1. 所以我尝试了另一种方法:我将 Visual Studio cl.exe 重命名为 clChild.exe,并备份另一个,将其命名为 clorigin.exe。

然后我设计了自己的cl.exe. 在我自己的cl.exe中,我检查父进程是否是tracker.exe,然后我启动clorigin.exe,并将命令 para 传递给它,然后等待clorigin.exe终止;如果父进程是cl.exe,那么我开始clchild.exe

但是这种方式也是没有用的。简单地说,你可以认为它没有用。

所以我想也许我不应该启动clorigin.exeby StartProcessAPI,它只是启动另一个进程;也许我应该作为executeunix中的api来做,当启动一个子进程时,在taskmanager中它只能看到父进程,这意味着父进程只是完成另一个exe的任务,而不是创建一个新的进程ID?

也许我认为是错误的方式,但是如何让其他任务与Visual Studio同时编译任务共享并被分派到多个cpu?