build-process相关内容

推荐-使用GCC构建C++的W标志

我正在寻找针对C++推荐的g++警告选项列表,但只找到了以下内容:Recommended gcc warning options for C和Useful GCC flags for C,它们都是C语言特有的 -WALL和-WExtra启用GCC可以生成的大部分(但不是全部)警告。 哪些警告不是由这些选项启用的,尤其是在编译C++时? 推荐答案 -Wall -Wextra往 ..
发布时间:2022-08-29 12:51:51 C/C++开发

GClient运行挂接失败

我正在尝试在Windows下构建Chrome,我使用tortoiseSVN获得了Chrome主干,我相信我得到的一切都是正确的,但当我运行“gClient runhooks”时,我收到错误:“Error:客户端未配置;请参阅‘gclient config’”。 现在,我知道发生这种情况是因为我在同一目录中没有“.gclient”文件,但我在项目中的任何位置都找不到.gclient文件。我尝试 ..
发布时间:2022-04-14 22:15:32 其他开发

如何正确地从 IntelliJ 构建 jars?

我有一个包含单个模块和一些依赖项的项目.我想在一个单独的目录中创建一个包含已编译模块的 jar.另外,我想让依赖项出现在我的模块旁边. 无论我如何扭曲 IntelliJ 的“构建 jar"过程,我的模块的输出都是空的(除了一个 META-INF 文件). 解决方案 这里是如何使用 IntelliJ 10 构建一个 jar http://blogs.jetbrains.com/idea ..
发布时间:2022-01-30 09:30:30 Java开发

CoffeeScript/UglifyJS 中的条件编译

使用 Coffeescript 我无论如何都需要通过构建脚本来更新我的 .js 文件,我有两个,一个用于调试,一个用于生产(一个使用 Uglify 来最小化文件,一个不使用).所以我在想,也可以方便地进行一些条件编译,代码只进入调试版本. 实现这一点的最简单方法是什么,最好是通过一个简单的命令行开关来控制,我可以将它提供给咖啡或 uglify? 解决方案 如果你正在编写一个构建脚本, ..

如何仅为标签运行 TeamCity 构建?

我有几个项目可以生成我发布到内部服务器的 NuGet 包.我们正在使用 语义版本控制,并在我们的 Git 存储库中使用标签来控制版本号. 我是这样标记的: git tag -a v1.0.0 -m "tagged" 并且,在 TeamCity 构建期间,我运行 git describe --long,它会产生如下输出: v1.0.0-0-ge9c047d 输出中的第四个数字是标记后的 ..
发布时间:2022-01-20 09:07:24 其他开发

您使用了哪些策略来缩短大型项目的构建时间?

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

能够预先编译依赖项的 C++ Buildsystem

我正在为 C++ 游戏项目设置构建环境.我们的主要要求是不仅能够构建我们的游戏代码,还能够构建它的依赖项(Ogre3D、Cegui、boost 等).此外,我们希望能够在 Linux 和 Windows 上构建,因为我们的开发团队由使用不同操作系统的成员组成. Ogre3D 使用 CMake 作为其构建工具.这就是为什么到目前为止我们的项目也基于 CMake.一旦在每个团队成员系统上手动设置 ..
发布时间:2022-01-15 23:03:38 C/C++开发

Maven 私有依赖

有没有办法为其他人不可见的项目指定私有依赖项? 我想要达到的效果与排除功能非常相似,但略有不同 - 用户根本不应该意识到这种依赖关系,因此不必明确使用此排除. 如果这是不可能的(这很可能是真的),那么有什么特别的原因吗? 解决方案 可选的依赖听起来像你想要的.将依赖项标记为 optional 并且您将在构建时拥有它,但用户不会自动将该库包含为传递依赖项. 参见 Maven ..
发布时间:2022-01-15 22:54:06 Java开发

特定于目标的变量作为 Makefile 中的先决条件

我正在尝试编写一个 GNU make Makefile,它有很多类似的目标,其中构建命令在它们之间略有不同.我正在尝试使用 target-具体变量来表示这些变化.其中一些变量值引用了我想用作先决条件的文件.例如: target_1:special_filename=target1_prereqtarget_2:special_filename=target2_prereqtarget_1 tar ..
发布时间:2022-01-15 22:38:31 其他开发

Maven:通过相对路径将依赖项添加到 jar

我有一个专有的 jar,我想将它作为依赖项添加到我的 pom 中. 但我不想将它添加到存储库中.原因是我希望我常用的 maven 命令(例如 mvn compile 等)能够开箱即用.(无需开发人员自行将其添加到某个存储库中). 我希望 jar 位于源代码控制中的 3rdparty 库中,并通过 pom.xml 文件中的相对路径链接到它. 这可以吗?怎么样? 解决方案 ..
发布时间:2022-01-15 22:12:19 Java开发

在 Maven 集成测试期间启动外部进程

我想要对 Maven 项目进行完全自动化的集成测试.集成测试要求在运行之前启动一个外部(平台相关)程序.理想情况下,外部程序会在单元测试完成后被终止,但这不是必需的. 是否有一个 Maven 插件来完成这个?其他想法? 解决方案 你可以使用 antrun 插件.在里面你会使用 ant 的 exec 申请任务. 类似的东西. org.apache.ma ..

如何将 TFS 构建过程配置为通过测试控制器在测试代理上执行测试?

我们有一个 Visual Studio 测试控制器,在特定的测试环境设置中有 3 个已注册的测试代理,用于我们的夜间自动化运行.我已经看过大量关于让构建代理运行测试的文档,但我们需要测试执行通过控制器并从测试代理运行. 我的想法是编辑构建过程模板,以便触发执行这些远程执行的测试,然后等待测试运行结果,但我没有构建模板的经验,也找不到任何示例展示我如何做到这一点.这当然是假设首先编辑构建过程是 ..
发布时间:2022-01-14 17:23:10 其他开发

ActiveX/COM/VB6 企业项目的构建过程

我们使用微软的 ActiveX/COM (VB6) 技术开发了一个软件系统.去年,我对自动化构建过程和整个 SCM 越来越感兴趣.我在网上大量搜索了有关如何使用基于 COM 的软件系统进行 scm 的最佳实践的信息. COM 的“问题"是,引用组件通过唯一的接口 ID 保存引用.当您重新编译引用的组件时,id 可能会更改并且引用不再有效.这里的主要问题是,iid 被编译成二进制文件.因此,当 ..
发布时间:2022-01-14 12:01:54 其他开发

如何定义 checkstyle 的抑制定义,适用于 ant 和 eclipse

我在项目中使用 checkstyle,并且在我的 checkstyle 中定义了一个 SuppressionFilter -配置.我使用 Apache ant 通过持续集成进行自动构建. 我的问题来自以下情况:我不想将太多文件填充到基于项目的ir中,因此 checkstyle.xml 和 suppresss.xml 都在名为 conf 的子目录中(用于构建配置).现在,Ant 和 Eclip ..