build-process相关内容

您使用什么策略来缩短大型项目的构建时间?

我曾经参与过一个 C++ 项目,该项目花了大约一个半小时才能完全重建.小的编辑、构建、测试周期大约需要 5 到 10 分钟.这是一场徒劳的噩梦. 您遇到过的最糟糕的构建时间是多少? 您使用什么策略来缩短大型项目的构建时间? 更新: 您认为所使用的语言在多大程度上是造成问题的原因?我认为 C++ 容易对大型项目产生大量依赖,这通常意味着即使是对源代码的简单更改也会导致大量重建 ..

如何过滤 xcodebuild 命令行输出?

从控制台运行 xcodebuild 将为您带来非常详细的输出,我无法找到任何选项来限制其输出以仅显示警告和错误. 我正在寻找一种方法来捕获 xcodebuild 输出并对其进行过滤.它更喜欢使用管道的 Python 解决方案,但我对其他方法持开放态度,只要它们是基于命令行的解决方案. 是否有任何工具已经能够做到这一点? 解决方案 要仅查看错误输出消息,请将标准输出重定向到/de ..
发布时间:2021-12-28 19:55:22 移动开发

Maven 用于其他语言?

我对 Java 和 Maven 的世界相对较新,但我无法想象在不使用 Maven 的情况下开始一个新的 Java 项目. 提供人类可读的项目模型的想法是我认为在许多语言中普遍需要的.当您的应用程序依赖大量外部库时尤其如此. 是否有任何其他与 Maven 性质相似的针对 Java 以外语言的项目管理或构建工具;也就是说,为项目维护者提供一种机制来指定依赖项和构建顺序? 解决方案 ..
发布时间:2021-12-28 19:52:32 Java开发

.NET 世界是否有 Maven 替代品或端口?

.NET 世界是否有 Maven 替代品或端口? 我很想使用 Java 世界拥有的一个很好的依赖管理系统,但我没有找到任何可以与 .NET 项目相媲美的系统... 解决方案 NMaven 已经是第一个/official 努力为 .NET 提供 Apache Maven;该项目未能清除官方 Apache 项目的高要求,并于 2008 年 11 月从 Apache 孵化器中退休.已经有多 ..
发布时间:2021-12-28 19:50:50 Java开发

程序可以在编译期间依赖库而不是运行时吗?

我了解运行时和编译时之间的区别以及如何区分两者,但我只是认为没有必要区分编译时和运行时依赖项. 让我感到窒息的是:程序如何不依赖在运行时依赖于它在编译期间依赖的东西?如果我的 Java 应用程序使用 log4j,那么它需要 log4j.jar 文件才能编译(我的代码与 log4j 内部的成员方法集成和调用成员方法)以及运行时(我的代码完全无法控制 log4j 中的代码发生后会发生什么.jar ..
发布时间:2021-12-28 19:47:51 Java开发

VisualStudio:如何将 obj 文件夹保存在其他地方

有谁知道在构建解决方案时如何告诉 VS(2008) 在哪里保存 obj 文件夹?我们将 bin 文件夹保存到另一个路径,以保持源文件夹较小(即可通过电子邮件发送),但找不到任何方法告诉它对 obj 执行相同操作... 解决方案 使用项目文件中的 BaseIntermediateOutputPath 属性(.csproj, .vbprojcode> 等),如 http://msdn.micr ..
发布时间:2021-12-28 19:47:02 其他开发

Java 项目的构建和版本编号(ant、cvs、hudson)

当前在 Java 项目中系统构建编号和版本号管理的最佳实践是什么?具体: 如何在分布式开发环境中系统地管理内部版本号 如何在源代码中维护版本号/对运行时应用程序可用 如何与源代码库正确集成 如何更自动地管理版本号与存储库标签 如何与持续构建基础架构集成 有相当多的工具可用,ant(我们正在使用的构建系统)有一个维护构建号的任务,但不清楚如何使用 CVS、svn ..
发布时间:2021-12-28 19:46:02 Java开发

使用 Maven 2 构建可运行的 jar

我对 Maven 咒语比较陌生,但我正在尝试使用 Maven 构建一个命令行可运行 jar.我已经设置了我的依赖项,但是当我运行 mvn install 并尝试运行 jar 时,会发生两件事.首先,没有找到主类,这是可以纠正的.当我更正此问题后,我在运行时收到错误消息,指出找不到类. Maven 没有将我的依赖库打包在 jar 中,因此我无法将 jar 作为独立应用程序运行.我该如何纠正? ..
发布时间:2021-12-28 19:44:55 Java开发

Maven:如何将代表中不可用的 jar 包含到 J2EE 项目中?

在我的 J2EE 项目中,我有几个依赖项,它们在任何 Maven 存储库中都不可用,因为它们是专有库.这些库需要在运行时可用,因此必须复制到 target/.../WEB-INF/lib ... 现在,我在我的 POM 中将它们列为系统依赖项,但使用这种方法的问题是,在编译期间不会将它们复制到目标构建中.而且这个方法也不是很优雅. 那么将它们集成到 Maven 中的最佳方式是什么? ..
发布时间:2021-12-28 19:44:42 Java开发

为什么 Maven 的代表如此糟糕?

互联网上有很多关于 Maven 是多么糟糕的讨论.我已经使用 Maven 的一些功能几年了,我认为最重要的好处是依赖管理. Maven 文档不够充分,但通常当我需要完成某件事时,我会想出一次然后它就可以工作了(例如,当我实现了对 jar 的签名时).我不认为 Maven 很棒,但它确实解决了一些问题,如果没有它,这将是一个真正的痛苦. 那么,为什么 Maven 的代表如此糟糕,我可以期 ..
发布时间:2021-12-28 19:44:30 Java开发

在 Visual Studio 中显示构建时间?

我们的构建服务器花费太长时间来构建我们的 C++ 项目之一.它使用 Visual Studio 2008.有什么方法可以让 devenv.com 记录在解决方案中构建每个项目所花费的时间,以便我知道我的工作重点在哪里? 在这种情况下,改进硬件不是一种选择. 我尝试设置输出详细程度(在工具/选项/项目和解决方案/构建和运行/MSBuild 项目构建输出详细程度下).这在 IDE 中似乎没 ..
发布时间:2021-12-28 19:43:37 其他开发

Git 工作流程 - 设置构建过程

免责声明:我已经使用 Git 一段时间了,但仍然觉得它令人困惑. 我正在为项目设置构建过程,但在更新 git 存储库时遇到问题. 我在服务器上创建了存储库,比如说 C:\MyProject. 我使用 SourceTree 将我的计算机连接到存储库.拉一下并获取我的所有代码,到目前为止一切都很好. 我进行了提交,但收到一条错误消息:“拒绝更新已检出的分支...默认情况下,拒绝更新非裸 ..
发布时间:2021-12-28 19:43:22 其他开发

如何使 Visual Studio 的构建变得非常冗长?

我需要掌握 Visual Studio 二进制文件在构建过程中使用的每个标志和每个开关.我试图通过使用 vcbuild 获得详细的输出,但我不能. 我需要做什么才能看到 Visual Studio 为我执行的所有操作?没有必要在构建窗口中获取输出.任何地方都可以. 解决方案 打开项目属性对话框,然后选择 配置属性 → C/C++ → 常规 将Suppress Star ..
发布时间:2021-12-28 19:43:10 C/C++开发

您对非递归 make 的体验如何?

几年前,我阅读了递归生成有害论文并实现了这个想法在我自己的构建过程中.最近,我读了另一篇关于如何实现非递归make.所以我有一些数据点,非递归 make 至少适用于几个项目. 但我很好奇其他人的经历.你试过非递归的 make 吗?它让事情变得更好还是更糟?值得花时间吗? 解决方案 我们在我工作的公司使用非递归 GNU Make 系统.它基于米勒的论文,尤其是您提供的“实现非递归生成" ..
发布时间:2021-12-28 19:42:16 其他开发

我可以将 src/中的所有 .cpp 文件编译为 obj/中的 .o,然后链接到 ./中的二进制文件吗?

我的项目目录如下: /项目生成文件主要的/源主程序文件foo.hbar.cpp酒吧.h/物件主文件foo.o酒吧 我想让我的 makefile 做的是将 /src 文件夹中的所有 .cpp 文件编译成 .o 文件在/obj 文件夹,然后将 /obj 中的所有 .o 文件链接到顶级文件夹 /中的输出二进制文件中项目. 我几乎没有使用 Makefile 的经验,也不确定要搜索什么来完成此任务 ..
发布时间:2021-12-28 19:41:34 C/C++开发

ld 链接器问题:--whole-archive 选项

我见过的 --whole-archive 链接器选项的唯一真正用途是从静态库创建共享库.最近我遇到了 Makefile(s),它在与内部静态库链接时总是使用这个选项.这当然会导致可执行文件不必要地引入未引用的目标代码.我对此的反应是这完全是错误的,我在这里遗漏了什么吗? 我的第二个问题与我阅读的有关整个存档选项的内容有关,但无法完全解析.如果可执行文件也链接到共享库,而共享库又具有(部分)与 ..
发布时间:2021-12-28 19:41:20 其他开发

统一构建的好处/坏处?

自从在一家新公司开始工作以来,我注意到他们在我们的大部分解决方案中使用了 unity cpp 文件,我想知道是否有人能够给我一个明确的理由来说明为什么以及如何加速构建过程?我原以为在 unity 文件中编辑一个 cpp 文件会强制重新编译所有文件. 解决方案 非常相似的问题和很好的答案在这里:#include 所有 .cpp 文件到一个编译单元? 总结起来似乎是减少 I/O 开销是主 ..
发布时间:2021-12-28 19:41:05 C/C++开发

TFS 构建错误-“指定的路径、文件名或两者都太长..."

我正在编写构建过程模板的自定义活动.我在构建活动时遇到了以下问题. >XamlBuildTask :错误 XC1043:扩展“Microsoft.Activities.Build.BeforeInitializeComponentExtension"引发了类型为“System.IO.PathTooLongException"的异常:“指定的路径、文件名或两者都太长.完全限定的文件名必须少于 26 ..