问题标签 [build-settings]
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.
ios - xcode 中的目标和项目设置
我想知道项目设置是否会覆盖 xcode 中的目标设置。因此,当我单击项目时,我可以单击构建设置,而且当我单击目标设置时,我也可以选择其构建设置。
- 因此,当我在项目中选择构建设置时,如果我没有在目标构建设置中设置它,它是否会自动将目标设置设置为相同的值?
- 你能举个例子说明为什么我会在项目构建菜单和目标构建菜单中为相同的项目设置不同的值吗?
ios - 在xcode中,如何使用带有指定搜索路径的尖括号导入?
我将一些第三方源文件放在我项目的“第三方”文件夹中,然后将该文件夹拖到我的项目中。在 xcode 构建设置中,我指定Header search paths
为“$(SRCROOT)/Third party/”。但是xcode仍然不知道#import <pop/POPAnimatableProperty.h>
文件在哪里,只是在Third party/pop/
文件夹中。如果我像#import "POPAnimatableProperty.h"
or一样导入它#import <../pop/POPAnimatableProperty.h>
,那么它可以找到该文件。
手动更改所有导入是不可能的,那么如何解决这个问题?
提前致谢!
objective-c - -DNDEBUG 和 -DNS_BLOCK_ASSERTIONS 标志有什么区别
我试过FauxPas
源代码分析器,它告诉我我缺少-DNDEBUG
标志,下面有描述:
此参数禁用 C 标准库断言宏(如 assert.h 中所定义)。
不过,当我检查我的构建设置时,我发现 description flag 非常相似-DNS_BLOCK_ASSERTIONS=1
。
所以我现在想知道。我真的需要FauxPas
暗示的旗帜还是我对我拥有的那面没问题?
git - GitFlow Unity3D 和分支特定应用程序数据
我目前使用 GitFlow 作为 Unity3D 应用程序的分支模型。master分支是我的生产分支,开发分支是不言而喻的。这两个分支都有相应的云构建应用程序。
当代码被推送到开发时,开发版本会自动创建和分发。当代码在发布后合并到 master 时,会自动创建发布版本,然后我可以下载并推送到苹果。
构建设置是一个大文件,我只希望构建特定的某些字段。我目前不喜欢的策略是使用 git-flow 创建一个发布分支,提交特定于发布的更改并完成发布。(它将所有这些更改合并到 master 并返回到 development)。这会导致构建设置不正确的自动开发构建(我目前手动停止)。
您可以看到为什么这是不可取的:不仅因为我得到了一个损坏的开发版本,而且我每次想要发布时都必须调整构建设置,这经常发生并且容易出现用户错误。
任何人都有更好的策略或建议以更好的方式解决这个问题?
cmake - 如何影响 CMake 的编译器选择逻辑?
我正在使用 C++ 语言开发一个项目(但是 - 这不是 C++ 特定的问题,真的)。在我的系统上,安装了几个 C++ 编译器,同一个编译器的多个版本,甚至可能在我自己的主目录下构建了一些版本。我为不同的目的使用不同的编译器(C++)(尽管我在这里夸大了一点,使问题更笼统)。
现在,出于某种原因,我的项目取决于编译器是 gcc 而不是 clang,并且版本介于 4.7 和 4.9 之间,并且更喜欢更新版本。
我想让 CMake 找到我拥有的相关编译器,并使用可用的最好的编译器(如果有有效的编译器)。但是 - 我希望这不仅发生在我的系统上;这很容易强迫。我希望它在任何(合理的)系统上执行此操作,而不是依赖于获取我的代码的开发人员对 CMakeLists.txt 进行任何自定义或使用CXX=/some/thing
等显式设置编译器。
更具体地说:
- 如何影响 CMake 在其中查找编译器的位置类型?
- 如何影响搜索这些位置的顺序?
- 如何表达对某些编译器提供程序和版本的偏好?
- 如何表达对编译器提供程序和版本的约束?
笔记:
- 仅适用于 CMake 3.x 的答案是相关的,但我也对 CMake 2.8.x 感兴趣。
- 你可以告诉我 RTFM,但请具体说明什么 FM 以及 FM 的位置(以及它是否真的对我有帮助)。
- 我正在使用 Linux 以防万一。
unity3d - 统一构建设置中未加载 PC、linux 和 Mac 模块
我遇到了一个问题,在 Unity 中没有加载 PC、Linux 和 Mac 模块。我已经安装了整个 Unity3D 引擎,现在我必须加载 PC 和 Linux 模块。有什么解决办法吗?
ios - 构建设置:我应该在构建设置中进行哪些更改,以便在发布应用程序时它将 App Store 上的语言显示为仅英语?
我在上传 iOS 应用程序时犯了一些错误,这使我的应用程序在 AppStore 上将语言显示为英语和德语。
场景是我已将(info.plist of target)中的“本地化本地开发区域”键设置为德国,而我的应用程序实际上是一个英文应用程序(适用于所有地区)。但我没有确认将此密钥更改为美国,可以将应用程序的 Appstore 语言更改为仅英语。
除此之外,我还将(项目信息)中本地化中的语言设置为:1.英语-开发语言2.德语
我应该在设置中进行哪些更改,以便在发布应用程序时它将 App Store 上的语言显示为仅英语?