问题标签 [custom-build-step]
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.
c++ - 如何在 Qt Creator 项目向导中添加自定义构建步骤?
我曾经有一个项目模板,当我在 Visual Studio 中编码时,但现在我必须使用 Qt Creator 并发现它有一些非常相似的东西,称为“项目向导”。我需要有文本文件,它将被复制到构建文件夹,并通过添加新的构建步骤来解决它,但我不明白如何在项目向导文件中添加新的构建步骤。因此,我采用了一个“plaincpp”项目向导作为基础,并且没有任何 cmake 文件需要更改。我还发现,Qt Creator 将构建步骤存储在 *.pro.user 文件中。
c# - 无论构建步骤是否失败,是否可以在 Visual Studio Team Services 中运行构建步骤
我正在使用 Visual Studio 团队服务运行自动化构建,并且我有一系列构建步骤。构建步骤之一(也是最后一个)构建步骤是使用 powershell 脚本关闭所有 VM。
如果所有先前的构建步骤都通过,则执行此构建步骤。但是,如果任何一个构建步骤失败,则后续构建步骤和最后一个构建步骤都不会执行。
有没有办法执行最终的构建步骤而不管其他构建步骤
msbuild - 使用目标正确使用 msbuild 输入和输出
我们有一个内部编译器和链接器工具,我们正试图使 MSBUILD 兼容(即在构建/增量构建/重建/清理场景中的正确行为)
在第一步中,我们实际上调用 CL 任务来预处理我们的文件。问题是我似乎无法弄清楚如何正确设置任务来做到这一点,因此它会检测输出是否被删除或输入之一是否被修改。
第二步是使用适当的参数调用我们的编译器。
第三步是使用适当的参数调用我们的链接器。
我认为一旦第一步工作,制作第二步和第三步就会很简单;我被困在第一步。下面的示例代码。主 MFT 包含“#includes”,它引用了在 _MFTFiles 中命名的所有其他 MFT 文件——所以我们只需要处理主文件;但是我们需要监控它们,所以如果我们改变它们,增量构建可以正常工作。如果有人有任何想法,我很想听听。我有 MSBUILD 书,当然也在这里搜索过,但我没有看到我正在尝试完成的示例。
提前致谢。
tfs - TFS 2015 不断删除自定义构建步骤
出于某种原因,我的本地 TFS 2015 (update3) 在单击编辑构建定义时不断从构建定义中删除自定义构建步骤。
然后我需要单击“撤消”以恢复已删除的自定义构建步骤。
有谁知道为什么 TFS 会这样做?而且,这种奇怪的行为有什么解决办法吗?
c++ - Visual Studio:我可以在不添加文件的情况下添加自定义构建步骤吗?(C/C++)
不知道解释我想要什么的最佳方式是什么,但这里有......
我有一个头文件('generated.h'),它是使用一些 python 脚本从另一个头文件('interface.h')生成的。
如果我在 generate.h 中添加自定义构建步骤,那就是循环依赖。此外,'generated.h' 甚至不存在于新工作区中,因此在那里会变得更加混乱。
我应该改为将 interface.h 更改为自定义构建工具吗?
'generated.h' 仅用于测试(生成的.h 是模拟头文件),可能有几个。因此,我真的不想在 interface.h 中添加自定义构建步骤,因为这是在“真实”代码中使用的。生成“generated.h”并不是interface.h的责任(或者是吗?)。
我可以将脚本添加为“生成的.h”旁边的项目,但如果有很多这样的生成的.h-like-files,我需要修改脚本以接受多组参数,或者找到一种方法来多次添加生成脚本。
你会推荐什么?
powershell - 需要将一个 VSTS Build 任务的引用添加到另一个任务
我正在使用托管代理和 powershell 脚本创建自定义 vsts 构建任务。我只想在 vsts(发布构建工件)中添加对现有任务的引用。有没有办法在我们的自定义任务中引用这个任务?或者我只需要手动实现 PublishBuildArtifacts 提供的功能?
msbuild - 无法使用带有 Visual Studio 2017 RC 的 HHC.EXE 将 HHP 编译为 CHM
好的,我知道这是针对 Visual Studio 6 的,但多年来我一直能够从 Visual Studio 中编译 CHM 文件:
https://msdn.microsoft.com/en-us/library/aa733976(v=vs.60).aspx
现在,在 2017 RC 上,我遇到了问题。
Html 帮助文件夹可用:
所以那一点没问题。
我已将 HHP 文件设置为编译为 CHM:
然而,当我尝试编译 HHP 文件时,我得到了这个错误:
1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3021,7):错误MSB4057:目标“CoreCompile”不存在于该项目。
我真的很难过。我已经对其进行了调整和调整,但无法使用此方法构建我的 HHP 文件。目前我必须使用Html Help Workshop手动打开它并在那里编译它。
怎么了?
更新:我正在尝试右键单击 HHP 并选择编译。
更新 2:我现在有设置:
但是,有一个问题。如果我现在尝试编译项目,我会收到另一个错误:
1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1 .
jenkins - Jenkins-Groovy 脚本在 return 语句后没有结束
我正在尝试在 Jenkins 上运行预定的 Groovy 脚本,但遇到了一些麻烦 - 尽管它到达了“return”语句,但它不会完成运行。
我正在使用内部依赖项和类,我发现如果省略,脚本会成功返回的代码行。但不幸的是,我不能省略这一行:(
您知道什么可能导致 Jenkins 构建步骤也卡住了吗?
我注意到“罪魁祸首”代码行在内部运行以下内容:
this.executorService.scheduleWithFixedDelay(this.eventsPublisher, 3L, 3L, TimeUnit.SECONDS);
是否有可能与 Executor 一起玩,弄乱 Jenkins 的构建步骤?
我很想得到一些帮助,非常感谢:)
更新:
代码:
在 MyKafkaStringProducer 我发现以下内容:
c++ - VS 2015 “Build Dependencies -> Build Customization” 总是触发 PreBuild 和 PostBuild
我有一个包含 PreBuild 和 PostBuild 步骤的 VS 2015 C++ 项目。
此外,我通过“构建依赖项-> 构建自定义”将自定义目标添加到项目中。自定义目标运行一个 Perl 脚本,该脚本使用英特尔编译器运行 nmake 构建文件。自定义目标始终运行。具体来说,Perl 脚本总是在 nmake 检查更改并在输入文件未更改时阻止构建时运行。调用自定义目标会导致 PreBuild 和 PostBuild 运行,即使自定义目标没有产生新的输出(它运行但除了检查什么都不做)。
如果我的自定义目标没有产生任何新输出,我想阻止 PreBuild 和 PostBuild 运行。到目前为止,我还没有找到一种方法来做到这一点。
另一种选择是在源未更改的情况下阻止自定义目标运行。不幸的是,英特尔编译器构建的文件被标记为“从构建中排除”,因此不会触发自定义目标。我试图为自定义目标运行的任务定义输入和输出,但没有成功。
任何帮助将不胜感激!