问题标签 [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.
visual-studio - 如何只使用 Visual Studio 的命令行窗口构建文件的项目?
默认情况下,Ctrl-Shift-B 构建一个完整的解决方案。一个完整的解决方案可能包含许多项目。同时编译可能会很慢,尤其是当开发只发生在一个项目上时。
我尝试将 Ctrl-Shift-B 重新映射到 Build.BuildOnlyProject,但它不起作用。没发生什么事。
从菜单中,以下选项完全符合我的要求:
windows - 用于区分 Windows 二进制文件的工具?
我们的 QA 团队希望根据构建之间的 EXE 和 DLL 实际更改来集中他们的测试。我们有一个不错的 svn 更改报告,但是源代码和更改后的二进制文件之间的关系并不总是很明显。我们比较的构建总是完全干净的构建,所以我们不能使用文件系统时间戳。我正在寻找用于比较 Windows(和 Windows CE)PE 二进制文件的工具,这些二进制文件将忽略嵌入的时间戳和其他杂乱无章的东西。对于生成可靠的“哪些二进制文件真正改变了”报告的工具或其他方法有什么建议吗?谢谢。
澄清:感谢到目前为止的答案,但我们无法通过直接的逐字节比较或比较校验和来生成报告,因为每次构建时所有文件看起来都不同,即使源没有改变,因为编译器插入的时间戳。问题是如何忽略误报。我认为拆解和比较的想法最接近我们的需要......
回答!Bindiff 正是我想要的。非常感谢。
build - 哪种构建系统对跨平台驱动程序、库和 GUI 构建的支持最好?
对于超过一百万行的多平台项目,构建系统的最佳选择是什么,该项目使用 GNU 和 Microsoft 工具链为所有主流操作系统生成驱动程序、库、命令行工具、GUI 和操作系统安装包?
我们的源代码主要是 C,带有 Python、C# 和 GNU makefile,以及一点 C++ 和 bash。它主要驻留在一个存储库中,但我们将源代码推送给各种第三方,这些第三方都有自己的源代码存储库。保持快速构建也有一些兴趣,这可能涉及拆分项目。
目前我们混合使用 GNU make、bash、python 和微软的 DDKBUILD。主要问题是我们在 make 之上维护了一组复杂的脚本,并且更愿意使用第三方(最好是开源)工具,而且 cygwin 在 Windows 上并没有被证明是健壮的(例如,fork 并不总是可能的) ),并且我们当前的构建系统不会构建或安装工具链,因此容易受到工具链版本更改的影响。
c++ - Visual Studio 跳过构建
当我尝试构建我的项目时,我在构建窗口中收到以下消息:
========== 构建:0 成功或最新,0 失败,1 跳过 ==========
我尝试重建,然后重新构建,但没有帮助。有没有办法查看更详细的消息?“跳过”部分没有给我任何关于什么是错的信息。我正在使用 Visual Studio 2005 专业版。
iphone - 在 iphone 应用程序中创建配置文件
如何构建用于部署 iPhone 应用程序的配置文件?
visual-studio - VS 构建后事件
我想实现一个执行以下操作的构建后事件
- DLL 输出的相对路径副本(1 个文件,并非所有调试爵士乐)
- A 将输出 DLL 注册到 GAC
这是怎么做到的?
ant - Ant 是否提供绕过依赖的方法?
build.xml 有一个测试和一个构建目标。测试目标显然取决于构建目标。
如何只运行测试目标,暂时跳过编译,而不修改 build.xml 文件?
我问是因为编译太长,并且由持续集成服务器保持最新;我正在追查单元测试的问题。
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 是假的,或者这不是一个常见的错误——我没有找到相关的命中。
这真的很令人沮丧,尤其是因为我使用我的第二台机器作为浸泡测试/持续集成机器。
有人遇到同样的事情,或者有任何其他建议吗?
java - Maven 替代品?
作为 Maven Java 构建工具集的替代品,您有什么建议?只是简单的 Ant 脚本?缺点?
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 安装在与集成服务器相同的位置?这个解决方案对我来说似乎太严格了。有没有更好的?这类问题的一般解决方案是什么?