问题标签 [build]

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 投票
1 回答
436 浏览

visual-studio - 如何只使用 Visual Studio 的命令行窗口构建文件的项目?

默认情况下,Ctrl-Shift-B 构建一个完整的解决方案。一个完整的解决方案可能包含许多项目。同时编译可能会很慢,尤其是当开发只发生在一个项目上时。

我尝试将 Ctrl-Shift-B 重新映射到 Build.BuildOnlyProject,但它不起作用。没发生什么事。

从菜单中,以下选项完全符合我的要求:

0 投票
8 回答
4823 浏览

windows - 用于区分 Windows 二进制文件的工具?

我们的 QA 团队希望根据构建之间的 EXE 和 DLL 实际更改来集中他们的测试。我们有一个不错的 svn 更改报告,但是源代码和更改后的二进制文件之间的关系并不总是很明显。我们比较的构建总是完全干净的构建,所以我们不能使用文件系统时间戳。我正在寻找用于比较 Windows(和 Windows CE)PE 二进制文件的工具,这些二进制文件将忽略嵌入的时间戳和其他杂乱无章的东西。对于生成可靠的“哪些二进制文件真正改变了”报告的工具或其他方法有什么建议吗?谢谢。

澄清:感谢到目前为止的答案,但我们无法通过直接的逐字节比较或比较校验和来生成报告,因为每次构建时所有文件看起来都不同,即使源没有改变,因为编译器插入的时间戳。问题是如何忽略误报。我认为拆解和比较的想法最接近我们的需要......

回答!Bindiff 正是我想要的。非常感谢。

0 投票
6 回答
2380 浏览

build - 哪种构建系统对跨平台驱动程序、库和 GUI 构建的支持最好?

对于超过一百万行的多平台项目,构建系统的最佳选择是什么,该项目使用 GNU 和 Microsoft 工具链为所有主流操作系统生成驱动程序、库、命令行工具、GUI 和操作系统安装包?

我们的源代码主要是 C,带有 Python、C# 和 GNU makefile,以及一点 C++ 和 bash。它主要驻留在一个存储库中,但我们将源代码推送给各种第三方,这些第三方都有自己的源代码存储库。保持快速构建也有一些兴趣,这可能涉及拆分项目。

目前我们混合使用 GNU make、bash、python 和微软的 DDKBUILD。主要问题是我们在 make 之上维护了一组复杂的脚本,并且更愿意使用第三方(最好是开源)工具,而且 cygwin 在 Windows 上并没有被证明是健壮的(例如,fork 并不总是可能的) ),并且我们当前的构建系统不会构建或安装工具链,因此容易受到工具链版本更改的影响。

0 投票
7 回答
10347 浏览

c++ - Visual Studio 跳过构建

当我尝试构建我的项目时,我在构建窗口中收到以下消息:

========== 构建:0 成功或最新,0 失败,1 跳过 ==========

我尝试重建,然后重新构建,但没有帮助。有没有办法查看更详细的消息?“跳过”部分没有给我任何关于什么是错的信息。我正在使用 Visual Studio 2005 专业版。

0 投票
3 回答
43862 浏览

iphone - 在 iphone 应用程序中创建配置文件

如何构建用于部署 iPhone 应用程序的配置文件?

0 投票
7 回答
25038 浏览

visual-studio - VS 构建后事件

我想实现一个执行以下操作的构建后事件

  1. DLL 输出的相对路径副本(1 个文件,并非所有调试爵士乐)
  2. A 将输出 DLL 注册到 GAC

这是怎么做到的?

0 投票
5 回答
6447 浏览

ant - Ant 是否提供绕过依赖的方法?

build.xml 有一个测试和一个构建目标。测试目标显然取决于构建目标

如何只运行测试目标,暂时跳过编译,而不修改 build.xml 文件?

我问是因为编译太长,并且由持续集成服务器保持最新;我正在追查单元测试的问题。

0 投票
6 回答
5165 浏览

iphone - copyplist 失败,退出代码为 71

我有一个正在发货的 iPhone 应用程序(vConqr - 你应该去买它:-))。我在几台不同的机器上构建了这个项目,包括一位同事的机器,它运行良好。然而,就在最近,在我的第二台开发机器上,我的构建每次都失败并出现错误:

/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist Entitlements.plist --outdir /Code/iPhone/VirtualConquest/build/Debug-iphonesimulator/VirtualConquest.app

error: can't exec '/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist' (No such file or directory)

我已经重新安装了 XCode - 两次!(第二次我先删除了/Developer/Library/Xcode下的文件)。我已经删除了我的源代码树并重新检查了源代码控制。错误仍然存​​在。

自从我开始上一个 beta 程序以来,Entitlements.plist 文件已经存在了几个星期。我不能确定,但​​我怀疑我没有在我的第二台开发机器上编译,因为它被添加了。但是,除了我的主要开发机器外,它在我的同事机器上也都可以正常运行,所以我很困惑有什么不同。

我已经用谷歌搜索了这个错误,但是我的 Google-Fu 是假的,或者这不是一个常见的错误——我没有找到相关的命中。

这真的很令人沮丧,尤其是因为我使用我的第二台机器作为浸泡测试/持续集成机器。

有人遇到同样的事情,或者有任何其他建议吗?

0 投票
7 回答
4938 浏览

java - Maven 替代品?

作为 Maven Java 构建工具集的替代品,您有什么建议?只是简单的 Ant 脚本?缺点?

0 投票
6 回答
227 浏览

build - 如何弥补开发机器和构建服务器之间的环境差异?

我在“C:\Program Files\NUnit 2.4.8\”的机器上安装了 NUnit,但在我的集成服务器(运行 CruiseControl.Net)上,我将它安装在“D:\Program Files\NUnit 2.4.8\”中. 问题是在我的开发机器上我的 NAnt 构建文件可以正常工作,因为在任务中我使用路径“C:\Program Files\NUnit 2.4.8\bin\NUnit.Framework.dll”来添加对'的引用NUnit.Framework.dll' 程序集,但这个相同的构建文件无法在我的集成服务器上构建文件(因为引用路径不同)。我是否必须将 NUnit 安装在与集成服务器相同的位置?这个解决方案对我来说似乎太严格了。有没有更好的?这类问题的一般解决方案是什么?