问题标签 [targets]
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.
xcode - Xcode 中的嵌套聚合目标似乎无法正确传递设置
我有一个项目,其中包含一个主要的 Cocoa 应用程序、一堆插件和几个辅助应用程序。辅助应用程序有自己的目标,因为我希望应用程序可以在没有插件的情况下构建,所以主应用程序有自己的目标(称为 AppTarget),但我通常将其全部构建在聚合目标中(称为 TargetA)。我还有另一个带有 TargetA 的聚合目标、另一个插件和一个附加的复制文件构建阶段 (TargetB)。这一切都按预期工作。我正在尝试创建一个新的聚合目标 TargetC,它包含 TargetA,并且将具有(但还没有)运行 Shell 脚本构建阶段。
我遇到的问题是我正在尝试使用 GCC_PREPROCESSOR_DEFINITIONS 来#define 一个符号 TARGETC,用于条件编译(#ifdef TARGETC ... #endif),但是当我查看时它没有包含在构建参数中在构建日志中,并且应用程序的行为与构建日志匹配 - GCC_PREPROCESSOR_DEFINITIONS 失败(我尝试了 TARGETC 和 TARGETC=1。我尝试添加 OTHER_CFLAGS 用户定义设置(将其设置为 -DTARGETC=1),但是那也没有用。
文档说聚合目标上的用户定义设置会渗透到它们的子目标,但似乎这只下降了一层——TargetA 可能会得到它,但 AppTarget 肯定不会。这是一个错误,预期的行为,还是我做错了什么?
msbuild - 使在 MSBuild 目标中创建的 ItemGroup 可用于调用目标
如果我在 MSBuild 文件中有以下目标:
如何使我的Temp
目标中的 Message 语句打印出CreateTestList
目标放入 @(TestAssemblyList) ItemGroup 的项目?
c# - 在 asp.net C# 中单击按钮时重定向新选项卡。(Response.Redirect)
我正在尝试在单击按钮时在新选项卡/窗口中打开一个页面。我尝试在谷歌中得到此代码,但它不起作用。
有人可以帮我吗?
当我使用它时,我收到错误消息
.net - nlog 无法从引用的程序集中加载自定义目标
我创建了以下自定义目标:
这个类是在它自己的程序集中定义的,比如说 MyTargets.dll(不是实名)。NLog.config 文件有以下几行
已定义一个目标以使用这种新类型:
已经定义了一个记录器来使用这个目标(省略)。
如果我引用目标程序集项目,我的应用程序将成功加载配置。如果我尝试引用输出 DLL,它将无法加载。如果我以编程方式从程序集中添加目标(bin 引用而不是项目),那么它可以工作。
DLL 似乎在正确的位置,即 bin 目录。该类型必须存在,因为我可以在代码中引用该类型,但是在尝试在代码中引用该类型时它似乎失败了。
为什么不直接用代码来做呢?好吧,它是我正在构建的 nuget 包的一部分,我想要一个标准配置文件分发给这个代码库的所有使用者。
任何建议/想法将不胜感激
ios - 在项目结构中错误放置链接框架
嗨,
我有一个非常简单的问题要问你。根据Apple 的提示 how to link to a framework,我尝试将一些框架添加到我的项目中。
一切正常,但是框架被添加到我的项目结构的顶部,在我看来,这有点烦人,因为已经存在一个框架子文件夹。但是,如果我将链接的“框架”拖放到此文件夹中,则该框架在我的目标的“链接二进制文件与库”窗口中显示为红色。所以 XCode 缺少正确的位置。
有人可以解释一下,如何移动框架或一般将框架添加到框架子文件夹中?!
谢谢你的帮助!
makefile - 避免重复 GNU Make 规则
我一直在编写一个生成一些依赖项的 Makefile,我发现自己不得不复制规则,因为(旧版)代码库包含文件的.cpp
混合.cc
。好像有点不好看。无论如何要指定目标的先决条件可以是文件.cpp
还是.cc
文件?
因此,与其拥有:
创建没有重复的东西,例如:
还是这种强制冗余只是 GNU Make 设计的一个不幸元素?
c++ - 我可以使用 LLVM(低级虚拟机)为什么平台编译二进制文件?
我对使用 LLVM 的 Clang 编译器很感兴趣。LLVM 声称是跨平台的,但尚不清楚可以针对哪些平台。我在这方面做了很多谷歌搜索,但似乎没有太多关于 LLVM 支持的平台的信息。我唯一发现的是“这个”,这有点令人困惑。我不确定这是否意味着我可以使用 LLVM 为这些平台编译二进制文件,或者它是否只在这些平台(或两者)上运行。对 LLVM/Clang 编译器有更多了解的人能否告诉我可以使用 Clang 或任何其他 LLVM 前端定位哪些平台?我想要具体信息(比如“它支持 Windows 32bit、Windows 64bit、Linux 32bit、Linux 64bit 等)。谢谢!
编辑:
好的,我想我只是对 LLVM 到底是什么感到困惑。从我刚刚发现 LLVM 只是一个字节码解释器。由于 LLVM 被解释为与可执行二进制文件相比,LLVM 二进制文件慢了多少?那么如果性能很重要,LLVM 不是正确的选择吗? “这里”我找到了它支持的架构,但没有说它支持什么操作系统。如果我避免依赖平台的代码,它是否可以在所有操作系统上运行?如果可以的话,我会寻找更多更详细地解释 LLVM 的文章。
ios - 如何在 Xcode 4 中构建具有相同文件名的 iPhone 和 iPad 目标?
我们公司创建了一个 iOS 应用程序,它有一个 iPhone 版本和一个 iPad 版本。该应用程序称为“SaveMyPlace”。我们想将 iPad 版本命名为“SaveMyPlaceHD”,但该名称太长,在跳板屏幕上被截断。
我们最终将应用程序的两个版本称为“SaveMyPlace”。这在 Xcode 3.x 中有效。你只需选择你的第一个目标,构建它,用它做你需要的,然后选择第二个目标,构建那个,你就可以开始了。
在 XCode 4 中,构建系统希望同时构建两个目标。我设置了 2 个目标,并为每个目标设置了适当的源文件笔尖、图形等。但是,Xcode 将两个目标构建在同一个目录中,iPhone 版本最终会覆盖应用程序的 iPad 版本。
如何设置 Xcode 以使用相同的文件名构建 2 个单独的目标,并将生成的 .app 文件保存到单独的目录中?
iphone - putpkt:错误和测试核心数据轻量级迁移
我有一个 xcode 项目,它有 4 个目标(2 个应用程序,每个有 1 个 iPhone 和 1 个 iPad 版本)。我最近实施了核心数据轻量级迁移。
我目前只测试两个应用程序,iPhone 版本,分别称为 App A 和 App B。我能够在我的 iPhone 上运行 App A 的当前应用商店版本,然后安装我的新版本 App A 来测试轻量级迁移。它工作正常,没问题。
然后,我用 App B 尝试同样的事情。我可以在我的 iPhone 上安装当前应用商店版本的 App B 没问题。但是,当我尝试在 iPhone 上安装新版本的应用程序 B 时,每次都会收到以下错误(或其变体):“putpkt:写入失败,管道损坏”
我很困惑,因为两个当前版本在同一个项目中,并且每个配置(调试、发布、分发)都有完全相同的设置。不是临时分发。
我在这个论坛和任何地方读到的每一篇关于这个错误的帖子都建议删除应用程序、重新启动设备、重新启动 xcode 等。当然,我可以让它以这种方式工作。但是我无法以这种方式测试我的迁移。如果我从设备中删除旧版本的应用程序,则不会迁移任何东西!
我正在为此拉头发。这两个应用程序最初在两个不同的项目中,我将应用程序 B 作为新目标添加到应用程序 A 项目中 - 这是我唯一能想到的,因为我觉得我已经看过所有内容了。我真的很感激一些帮助来解决这个问题。我对发送无法测试的数据库更新感到恶心——我不能冒险破坏人们的数据,尤其是当我在当前版本之前没有提供备份选项时。啊。
编辑:当我尝试在不更新的情况下在设备上运行 App B 时,我经常收到以下错误:Error Starting Executable... 不知道如何运行。尝试“帮助目标”。
编辑:我认为我遇到了这个麻烦,因为我重命名了应用程序 B 的产品名称。我认为这改变了捆绑包并且不允许我迁移数据。我将尝试将其更改回来并发布更新。与此同时,似乎合并包在应用程序 A 上运行良好。
iphone - 如何在 Xcode 4 中定义预处理器宏?
我为我的应用程序设置了两个目标(精简版和专业版),我想在每个目标的代码中集成一些细微的差异(例如,专业版不会显示任何 iAd 横幅)。
我一直在环顾四周,发现最简单的方法是使用预处理器宏。我面临的问题是如何在 Xcode 4 中设置它们。我想在一个目标中设置一个名为“PRO_VERSION”的宏,在另一个目标中设置“LITE_VERSION”。
以下是我打算如何使用它们的示例: