问题标签 [build-rules]

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.

0 投票
2 回答
323 浏览

visual-studio - 为什么 CUDA.rules 有两个相同的命令行

CUDA.rules 文件的命令行是:

echo [CompilerPath] [Keep] [CInterleavedPTX] [ExtraNvccOptions] [Arch] -ccbin "$(VCInstallDir)bin" [Emulation] [FastMath] [Defines] -Xcompiler "/EHsc [Warning] /nologo [Optimization] /Zi [ RuntimeChecks] [Runtime] [TypeInfo] [ExtraCppOptions]" [Include] [MaxRegCount] [PtxAsOptionV] [NvccCompilation] "$(InputPath)"

[CompilerPath] [Keep] [CInterleavedPTX] [ExtraNvccOptions] [Arch] -ccbin "$(VCInstallDir)bin" [Emulation] [FastMath] [Defines] -Xcompiler "/EHsc [Warning] /nologo [Optimization] /Zi [RuntimeChecks ] [运行时] [TypeInfo] [ExtraCppOptions]" [包括] [MaxRegCount] [ptxasoptionv] [NvccCompilation] "$(InputPath)""

为清楚起见,我添加了一行,因为它显示了两个相同的命令(据我所知),除了第一个命令前面有“echo”。有谁知道这样做的目的是什么?

谢谢

0 投票
3 回答
2958 浏览

c++ - 如何在 Visual Studio C++ 2010 中将不同的扩展文件编译为 C++?

在我的 Visual Studio 2010 项目中,我有文件扩展名为 .mm 的文件,这些文件需要编译为普通的 C++ 文件。有没有办法为新扩展或类似的东西制定构建规则?在 VS 2008 中有一些选项,但它们在 2010 年消失了。

0 投票
1 回答
249 浏览

xcode - 通过 Xcode 构建模拟 GLSL #import

我的一些 GLSL 片段着色器共享通用函数和常量。我在 GLSL 中找不到任何类似#import 的功能(可以理解),但如果我可以在 Xcode 的构建阶段模拟它,那就太酷了。它可以像在将公共文件复制到我的资源文件夹之前将它们附加到我的所有片段着色器一样简单。

但我的剧本很弱。有人想帮助我或指出我正确的方向吗?

0 投票
2 回答
15258 浏览

iphone - xcode / iPhone的构建规则

我将 facebook SDK 合并到更新中,我收到四个文件的编译器警告,在我的一个目标中,每个文件都会收到两个类似这样的警告。

[警告]警告:没有规则来处理架构 armv7 的 sourcecode.ch 类型的文件“$(PROJECT_DIR) /APP_NAME/Facebook.h ”

[警告]警告:没有规则来处理架构 armv6 的 sourcecode.ch 类型的文件“$(PROJECT_DIR)/APP_NAME/Facebook.h

而在另一个目标中,每个文件只生成一个警告,

[警告]警告:没有规则来处理架构 i386 的 sourcecode.ch 类型的文件“$(PROJECT_DIR)/APP_NAME/FBConnect.h

在 facebook SDK 的文档中,他们告诉我将 i386 添加到构建设置中的有效架构中,但他们没有说明任何“构建规则”,奇怪的是我已经将相同的 facebook SDK 合并到另一个没有单一的问题。我能看到的唯一区别是该项目已经有两个目标,并且(每个)这些警告仅来自其中一个。谁能给我一个线索如何为这四个文件制定构建规则?我需要 armv6 和 armv7 和 i386 的构建规则吗?

构建设置完全相同,除了不同的 -info.plist 和不同的 .pch 文件。我应该补充一点,facebook 功能在模拟器上运行良好,但在使用任一构建目标的任何测试设备中都没有。

非常感谢。

0 投票
3 回答
7882 浏览

xcode - Xcode 4 编译前的自定义构建步骤

我正在尝试将一个工具集成到 Xcode 4 中,该工具从描述符文件生成 C 标头。在 Xcode 3 中,它为具有特定扩展名的文件添加了自定义构建步骤。然后这些文件在包含它们的 .m/.mm/.cpp 文件之前被编译。当我尝试使用 Xcode 4 执行此操作时,它似乎在编译其他源代码后运行了我的自定义步骤。这当然行不通。有什么方法可以告诉 Xcode 运行之前的步骤吗?

这是一个简单的复制设置:

在此处输入图像描述

我的 main.m 包含一个:

我已经添加${DERIVED_FILE_DIR}到标题搜索路径中。当我编译这个项目时,我得到以下信息:

在此处输入图像描述

如果我删除包含并再次构建它,我会得到:

在此处输入图像描述

因此,该规则确实有效,但执行得太晚了。有没有办法改变这种行为?

0 投票
6 回答
24929 浏览

xcode - 如何在 Xcode 中有条件地包含基于构建配置的文件?

我有一个包含大量目标的 Xcode 项目,我想在其中包含一个设置包,用于在 Ad-hoc 和 Debug 配置下构建的应用程序,但不在 Release 配置下。

构建阶段似乎不允许以配置为条件(它们显然可以以目标为条件,但是将项目中的目标数量加倍将使其完全无法使用)。

剩下的就是编写自定义构建规则。我的计划是从所有目标中排除 Settings.bundle,并创建一个有条件地将其复制到产品包中的构建规则,但是很难找到适用的示例。

我开始的构建规则将 Process 设置设置为“名称匹配的源文件:”并将 Settings.bundle 作为名称。使用设置是“自定义脚本:”。

我的自定义脚本如下(需要注意的是我的 bash 脚本处于货物崇拜级别):

最后,我${DERIVED_FILES_DIR}/Settings.bundle列出了一个输出文件。

既然我在这里,应该很明显它不起作用。我的第一个问题是我是否可以在某个地方查看构建规则的输出作为执行,以确保 1)它实际上正在执行,并且 2)我在某处没有愚蠢的语法错误。

此外,将输出复制到的正确位置(以环境变量的形式)是什么?

0 投票
1 回答
1267 浏览

ios - 添加新的构建规则来解析所有 rtf 文件

Xcode 包含一个灵活的构建规则系统。然而,文档几乎不存在。

我正在为 iOS 5 和 iOS 6 开发的一个项目包括一个 rtf 帮助文件。对于 iOS 6,我可以将 rtf 文件转换为存档的 NSAttributedString 对象,然后在运行时加载它并将其直接显示到 UITextView。对于 iOS 5,我不能(在 Core Text 中没有大量工作......)所以我只想要没有样式信息的文本。

我写了一个命令行工具,RTFToData,它接受一个 RTF 文件作为输入并生成一个 .txt 文件和一个 .data 文件(其中 .data 文件包含我的项目知道如何使用的样式文本的一个版本。)

这是我的命令行工具的语法:

RTFToData [-o] source_path [destination_path] -o(可选)覆盖现有文件 source_path(必需)源 RTF 文件的路径(必须具有扩展名“rtf”或“RTF”destination_directory(可选。)将输出文件写入源文件目录,如果没有指定的目标destination_directory 必须存在(如果指定)。

我想设置我的项目,以便我可以将 .rtf 文件添加为源(未选中“添加到目标”复选框。)我希望 Xcode 在每个文件上运行我的 RTFToData 命令,指定输出文件应该被复制到一个目录,然后添加到目标。

理想情况下,我希望构建过程了解我的源 .rtf 文件与已处理的 .data 和 .txt 文件之间的依赖关系。如果我触摸 .rtf 文件,我希望构建过程重新运行 rtftodata 命令。

我是 makefile 和 unix 脚本新手。我认为我可以使用运行脚本构建规则来执行此操作,但我不清楚如何。我想我需要编写一个脚本来查找“.rtf”类型的所有文件,将该文件列表通过管道传输到我的 RTFToData 调用中。

有人可以概述我需要在 Xcode IDE 中采取的步骤以使我的项目顺利处理吗?

作为旁注,是否有一些目录可以放置命令行工具,以便它们可用于当前版本的 Xcode?到目前为止,我一直在 /Library/usr/bin 中安装 RTFToData 命令,但我真的很希望将构建工具包含在项目中,或者至少不必使用 sudo 来设置每个开发用于构建此项目的机器。

0 投票
3 回答
3194 浏览

xcode5 - Xcode 5.0:Apple Add Build 规则哪里去了?

我在版本 5.0 (5A1413) 上找不到添加自定义构建规则选项。有没有人注意到它?有没有被转移到别的地方?

作为一种解决方法,我在任何构建规则上单击“复制到目标”并对其进行自定义以使其自定义构建!!!

[回答]

构建规则->自定义然后选择编辑器->添加构建规则

编辑器变灰

0 投票
2 回答
205 浏览

ios - Xcode:在一个文件和另一个文件之间创建依赖关系

我们正在使用自定义编译器为我们的项目编译一些资源。这些资源基于文本并具有.ink扩展名。我们正在为这些ink文件使用自定义构建规则。(如果您对它们感兴趣,请参阅脚注!)

我们的墨水编译器采用一个根ink文件,该文件可以包含其他文件的include语句。ink因此,在 Xcode 项目中,我们只包含根ink文件,因此它不会尝试ink独立编译子文件。

但是,我们现在遇到的问题是,如果您更改其中一个子ink文件,Xcode 不知道重新编译父文件。

如果任何子节点被修改,我们是否可以执行某种自定义构建脚本来自动触及根文件?或者我们可以建立某种依赖关系?(目前我们每次构建都会接触根文件,但是随着项目的增长,这将变得太慢)

我们真的不想为了做到这一点而改变墨水编译器的工作方式!

ps 如果您对这些墨迹文件到底是什么感兴趣:它们是故事文件——我们为 iOS 开发基于文本的叙事游戏。

0 投票
1 回答
81 浏览

xcode - 如何在 xcode 5.0.2 中添加构建规则

我正在尝试在我的 xcode 项目中添加 google 提供的 j2objc 构建规则。
这是谷歌“ https://code.google.com/p/j2objc/wiki/XcodeBuildRule ”提到的过程链接,
但我无法在我的xcode中的构建规则下找到任何添加构建规则选项。' https://commons.wikimedia.org/wiki/File%3AScreen_Shot_2014-06-03_at_4.43.02_PM.png '
在我的项目中添加构建规则的替代方法是什么。提前致谢