Questions tagged «build»

将源代码文件转换为可以在计算机上运行的独立软件工件的过程

3
如何为Visual Studio 2010构建Qt
我很难找到一种方法,该方法为在V​​isual Studio 2010中使用Qt提供了一个稳定的解决方案,因此在收集了所有信息并进行了一些反复试验之后,我想将解决方案写进指南中。 问题,或者为什么无法使用预构建的二进制文件? 在某些特殊情况下,似乎可以使用为Visual Studio 2008构建的二进制文件,但是我发现它们不起作用。在我的情况下,它们编译正常,但是会产生运行时错误,如下所示: 或从Visual Studio 2010启动时: 更新:我发现了一篇博客文章,分析了为什么它对某些人有用,而对其他人却无效。一句话,这取决于您是否在同一台计算机上安装了Visual Studio 2008。 http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/ 最重要的事情(我愚蠢地没有意识到)是,如果您没有安装Visual Studio 2008,则无法使用Visual Studio 2008编译的库和dll(可从Qt网页上获得)。原因是因为您下载的Qt SDK是一个调试版本,它依赖于VC9.0 DebugCRT,这意味着它需要安装Visual C ++ 2008 Debug Runtime,该版本无法作为可再发行的安装程序使用。安装DebugCRT的唯一方法是安装整个Visual Studio 2008。

8
C ++构建系统-使用什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我正在寻找一个用C ++开始的新项目-最初只是在我自己的时间里-我正在研究可用的构建系统。答案似乎是“很多,他们都很糟糕”。 我为此特别需要的功能是: C ++ 11支持 跨平台(Linux是主要目标,但也能够至少在Windows上构建) 体面的单元测试支持 支持多个用于分离代码的模块 支持代码生成(使用asn1c或protobuf-尚不确定100%) 易于维护 现在,我知道我可以轻松完成1-4个使用CMake和Autotools的任务。也许还有SCons和Waf以及其他几个人。问题是我从来没有想过如何使用它们正确地执行代码生成-那是在首次运行构建过程之前不存在的源文件,因此构建系统必须能够将其转换为可执行代码但实际上直到构建开始才知道...(特别是ASN1C生成了数十个必须能够协同工作的头文件和源文件,而实际生成的文件集取决于您的asn文件的内容)还有一个事实是,这些都不是特别容易维护的事实-CMake和Autotools有自己的庞大脚本集,您需要对其进行管理才能使其正常工作, 那么-推荐什么样的构建系统来进行类似的事情?还是我现在会被make文件和shell脚本卡住?
136 c++  build 

9
Java项目的构建和版本编号(ant,cvs,hudson)
Java项目中系统内部版本号和版本号管理的当前最佳实践是什么?特别: 如何在分布式开发环境中系统地管理内部版本号 如何在源代码中维护版本号/可用于运行时应用程序 如何与源存储库正确集成 如何更自动地管理版本号和存储库标签 如何与持续构建基础架构集成 有很多可用的工具,而ant(我们正在使用的构建系统)的任务将维护一个构建号,但是目前尚不清楚如何使用CVS,svn或类似的工具与多个并发开发人员一起管理该数目。 。 [编辑] 下面出现了几个很好的有用的部分或特定答案,因此我将总结其中的一些。在我看来,这并不是真正的“最佳实践”,而是一些相互重叠的想法。在下面,找到我的摘要以及随之而来的人们可能会尝试回答的一些问题。[stackoverflow的新功能...如果我做错了,请提供评论。] 如果您使用的是SVN,则特定的结帐版本会随之增加。内部编号可以利用此编号来创建唯一的内部编号,以标识特定的结帐/修订。[出于遗留原因,我们使用的CVS并不能提供如此深入的了解...使用标签进行手动干预会使您有所作为。] 如果将maven用作构建系统,则支持从SCM生成版本号,以及用于自动生成发行版的发行版模块。[出于多种原因,我们不能使用Maven,但这可以帮助那些可以使用Maven的人。[感谢marcelo-morales ]] 如果您使用ant作为构建系统,则以下任务描述可以帮助生成捕获构建信息的Java .properties文件,然后可以通过多种方式将其折叠到构建中。[感谢marty-lamb,我们将这个想法扩展到包括来自哈德逊的信息]。 Ant和Maven(以及Hudson和Cruise Control)提供了将内部版本号获取到.properties文件或.txt / .html文件的简便方法。这个“安全”足以防止它被有意或无意地篡改吗?在构建时将其编译为“版本”类更好吗? 断言:应在诸如hudson的连续集成系统中定义/制定内部版本号。[感谢marcelo-morales ]我们采纳了这个建议,但是它确实解决了发布工程问题:发布是如何发生的?版本中是否有多个内部版本号?不同发行版的内部版本号之间是否存在有意义的关系? 问题:内部编号背后的目标是什么?是否用于质量检查?怎么样?是开发人员主要使用它在开发过程中消除多个版本之间的歧义,还是让质量检查人员确定最终用户获得了什么版本?如果目标是可复制性,那么从理论上讲,这就是发行版本号应提供的内容-为什么不提供?(请在下面的回答中作为一部分回答,这将有助于阐明您所做的/建议的选择...) 问题:手动构建中是否存在内部版本号?这是否有问题,以至每个人都应该使用CI解决方案? 问题:是否应将内部版本号签入SCM?如果目标是可靠,明确地确定特定的构建,则如何应对可能会崩溃/重新启动等的各种连续或手动构建系统。 问题:内部版本号短而甜美(即,单调递增的整数),以便它易于粘贴到文件名中进行存档,易于在通信中引用等……还是应该长而又充满用户名,日期戳,机器名称等? 问题:请提供有关内部编号分配如何适合较大的自动发布过程的详细信息。是的,Maven爱好者,我们知道这已经完成了,但是并不是我们所有人都已经喝了苦艾酒。 我真的很想将其充实为一个完整的答案,至少对于我们的cvs / ant / hudson设置的具体示例而言,这样,有人可以根据此问题制定出完整的策略。我将标记为“答案”的任何人都可以为此特定情况提供详尽的描述(包括cvs标记方案,相关的CI配置项以及将内部版本号折叠到版本中的发布过程,以便以编程方式进行如果您要询问/回答其他特定配置(例如svn / maven / cruise控件),我将在此处链接到该问题。--JA [编辑2009年10月23日]我接受了投票最多的答案,因为我认为这是一个合理的解决方案,而其他几个答案也都包含了好主意。如果有人想破解使用marty-lamb合成其中的某些内容,我将考虑接受另一种。我对marty-lamb的唯一担忧是,它不会生成可靠的序列化内部版本号-它依赖于构建者系统上的本地时钟来提供明确的内部版本号,这并不好。 [编辑7月10日] 现在,我们包括一个如下所示的类。这样可以将版本号编译到最终的可执行文件中。版本信息的不同形式会在日志数据,长期归档的输出产品中发出,并用于将我们(有时是几年后)对输出产品的分析追溯到特定的版本。 public final class AppVersion { // SVN should fill this out with …

2
在Xcode中添加构建配置
我想在Xcode 5“ QA”中添加一个新的构建配置,添加到我们目前拥有的其他三个配置中(Debug,Distribution,Release)。但是,当我单击“编辑器>添加配置”时,所有内容均为灰色。首先,我对Xcode不太熟悉,所以我不确定该怎么做。 有灰色的原因吗?这是添加构建配置的过程吗?谢谢。

9
为什么行家?有什么好处?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 与使用ant相比,使用maven的主要好处是什么?它似乎比有用的工具更令人讨厌。我将maven 2与普通的Eclipse Java EE(无m2eclipse)和tomcat一起使用。 Maven的支持者认为 Maven让您轻松获取软件包依赖关系 Maven强制您使用标准目录结构 在我的经验中 弄清软件包的依赖关系并不难。无论如何,您很少这样做。在项目设置过程中大概一次,在升级过程中可能再一次。使用maven,您最终将解决不匹配的依赖项,错误编写的pom,以及无论如何都要进行包排除。 FIX-COMPILE-DEPLOY-DEBUG周期缓慢,这会降低生产率。这是我的主要抱怨。进行更改后,您必须等待Maven构建启动并等待其部署。没有任何热部署。 还是我做错了?请为我指明正确的方向,我无所不知。

8
什么是构建工具?
在过去的四年中,我一直在使用Eclipse(对于Java)和Visual Studio Express(对于C#)进行编程。提到的IDE似乎总是提供程序员可能要求的所有功能(当然,与编程有关)。 最近,我一直在听说一种叫做“构建工具”的东西。我听说它们几乎用于各种现实世界的开发中。他们到底是什么?他们打算解决什么问题?在过去的四年中,我为什么从来不需要它们?它们是命令行精简的IDE吗?
130 build 

9
重新签署IPA(iPhone)
我目前使用hudson使用xcodebuild和xcrun来构建所有应用程序,而没有任何问题 我从不同的人那里收到了几个IPA文件,我想用一个企业帐户而不是公司帐户(用于应用商店,有时是临时分发)重新签名。 我的问题是,当我尝试退出应用程序时,它不会安装在我的设备上(并且应该安装在企业内部)。错误消息在设备上(不在iTunes中),它告诉我根本无法安装该应用程序。没有给出更多信息。 我发现了一些信息,(http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-上传/) 这可能是可能的。我面临的问题是,它似乎没有像我正常构建(使用xcrun)那样嵌入移动配置文件,这是否可以通过codesign工具进行控制,或者是否可以使用xcrun重新签名? 我目前使用辞职脚本 解压app.ipa appname = $(ls有效载荷) xcrun -sdk iphoneos PackageApplication -s“ $ provisioning_profile”“ $ project_dir / Payload / $ appname” -o“ $ project_dir / app-resigned.ipa” --sign“ $ provisioning_profile”-嵌入“ $ mobileprovision” 我查看了生成的ipa文件,它似乎与原始应用程序非常相似。什么文件真正应该在这里更改?我最初以为_CodeSignature / CodeResources会更改,但是内容看起来几乎完全一样。 指针非常感谢。
129 iphone  build  codesign  ipa 

4
gmake和make有什么区别?
我想了解“ gmake”和“ make”之间的区别吗? 在我的linux机器上,它们是相同的: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % make --version GNU Make 3.81 Copyright (C) 2006 …
127 build  makefile  gnu-make 

3
如何在Maven中读取外部属性文件
有谁知道如何在Maven中读取x.properties文件。我知道有多种方法可以使用资源过滤来读取属性文件并从中设置值,但是我想要在pom.xml中使用以下方法: <properties file="x.properties"> </properties> 对此进行了一些讨论: Maven外部属性

11
发生代码更改时,Visual Studio 2010不会在运行前构建
多年来,我一直在使用F5(开始调试)来构建代码(如果代码过时),然后进行调试。这也适用于VS 2010,但是今天它只是在没有构建的情况下开始调试。假设我对项目进行了清理,然后按F5而不是对其进行构建,因此它可以运行,它会抛出一条错误消息,指出该exe不存在即可运行。我如何使其首先构建?可能发生了什么变化?


4
子目录中的Golang测试
我想在Go中创建一个带有测试和示例的包作为子目录,以保持工作区的清洁。这有可能吗? 所有文档总是将测试代码与其他代码放在同一位置,这在某种程度上还是惯例上更好?
120 build  go 

7
防止引用的程序集PDB和XML文件复制到输出
我有一个Visual Studio 2008 C#/。NET 3.5项目,该项目带有后期构建任务以压缩内容。但是,我发现我还在输出目录(和ZIP)中获取了引用程序集的.pdb(调试)和.xml(文档)文件。 例如,如果MyProject.csproj引用YourAssembly.dll,并且在与DLL相同的目录中有YourAssembly.xml和YourAssembly.pdb文件,它们将显示在我的输出目录(和ZIP)中。 ZIP压缩时可以排除* .pdb,但不能覆盖* .xml文件,因为我具有具有相同扩展名的部署文件。 有没有一种方法可以防止项目复制引用的程序集PDB和XML文件?

11
leiningen-如何为本地jar添加依赖项?
我想使用Leiningen来构建和开发Clojure项目。有没有办法修改project.clj告诉它从本地目录中选择一些jar? 我有一些无法上传到公共存储库的专有jar。 此外,leiningen可以用于为clojure项目维护“ lib”目录吗?如果我的一堆clojure项目共享相同的jar,我不想为每个jar保留一个单独的副本。 谢谢
117 java  build  clojure  maven  leiningen 

16
组件是2个模块声明的一部分
我尝试构建一个ionic 2应用程序。当我在使用离子服务的浏览器中尝试该应用程序或在模拟器上启动该应用程序时,一切正常。 但是当我每次尝试构建它时都会出错 ionic-app-script tast: "build" Error Type AddEvent in "PATH"/add.event.ts is part of the declarations of 2 modules: AppModule in "PATH"/app.modules.ts and AddEvent in "PATH"/add-event.module.ts. Please consider moving AddEvent in "PATH"/add-event.ts to a higher module that imports AppModule in "PATH"/app.module.ts and AddEventModule. You can also creat a new NgModule …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.