XCode 的项目设置中忽略了预处理器宏,但目标设置中没有忽略

2024-02-13

当我将 XCode 4 中的预处理器宏添加到我的目标之一时,它会被使用,并且条件编译会按照我的预期进行。

但是,如果我将该设置移至项目级别并移出我的目标之一,则预处理器宏显然会被忽略并且根本不会使用。

如果我通过仅在启用该宏时才编译的日志记录将其放入项目的构建设置中,我验证了该宏是否已定义。

怎么可能?

系统:OS X Lion,XCode 4.1 build 4B110,针对 iOS 4.3.5 构建,使用 LLVM 编译器,而不是 GCC。


您是否完全删除了目标级别的构建设置(而不仅仅是将其清空)?否则,目标设置将完全覆盖项目设置。 (您可以通过使用来避免这种情况$(inherited)在目标级别构建设置中。)

Xcode 4 可以很容易地看到此类问题:在目标的“构建设置”视图中,在过滤器栏中选择“级别”(而不是“组合”)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XCode 的项目设置中忽略了预处理器宏,但目标设置中没有忽略 的相关文章

  • 如何在项目构建设置中指定 DEBUG 定义?

    我正在尝试实施日志记录方法http www cimgf com 2010 05 02 my current prefix pch file http www cimgf com 2010 05 02 my current prefix pc
  • 我可以在 Xcode 4 的 DeviceSupport 文件夹中删除以前版本的 iphone 支持吗?

    在我寻找 Xcode 为何如此之大的过程中 我发现 Developer gt Platforms gt iPhoneOS platform gt DeviceSupport 文件夹的子文件夹占用了很多空间 由于我 显然 只允许在 Xcode
  • 在 Windows 上针对 Mac/Linux 进行编译

    显然 您无法真正在 Windows 上运行 Mac 或 Linux 应用程序 但是您可以使用 MSVC 为这些平台编译二进制文件吗 显然要插入额外的编译器和工具 对于一个严肃的构建系统 您不希望每个平台都有一个构建服务器 因此拥有一个为所有
  • 如何将 Xcode 项目转换为使用 ARC(自动引用计数)?

    当我运行 Convert to Obj C 时 它首先运行预检查 我希望预检查忽略一些文件 并且我认为可以在这些文件上设置编译器标志 fno objc arc 但预检查阶段似乎忽略了该标志 并重置了它 所以我真的不知道如何超越预检查 预检查
  • UILabel 的变量 IBOutlet 名称?

    呃 这里遇到了一些麻烦 我在 Interface Builder 中有 4 个显示标签 在视图控制器中设置为 IBOutlet 我已经用这些名字设置了它们 标签1 标签2 标签3 标签4 我想更改随机选择的标签的标签文本 我正在尝试这个 在
  • 使用 Gulp Notify 和 Plumber 的全局错误消息

    是否可以创建一个全局 OnError 函数 我可以将标题和错误消息传递给该函数 我希望对与管道工一起运行的所有任务执行类似的操作 onError function error notify onError title Error subti
  • 嵌入式 C/C++ 项目的构建系统

    我正在寻找一个高级构建系统 工具 可以帮助将我的嵌入式 C 项目组织成 模块 和 组件 请注意 这两个术语非常主观 因此我的定义如下 模块是 c 和 h 文件的内聚集合 但只有一个对其他模块可见的公共 h 文件 另一方面 组件 或层 是模块
  • XCode 4 对 .h 文件中方法的代码完成

    在 Xcode 3 中我可以first在实现中写下我的方法 m 文件 然后将相同的方法添加到接口 h 文件 此时 Xcode 3 为 中编写的方法完成了代码补全 m文件 遗憾的是 Xcode 4 没有像 Xcode 3 那样完整地编写我的方
  • 如何在“系统偏好设置 > 键盘 > 修饰键...”中更改修饰键

    我需要以编程方式更改 系统偏好设置 gt 键盘 gt 修饰键 中的 Caps Lock Control Option 和 Command 键的值 我不想使用 AppleScript 有人能指出我正确的方向吗 这是 applescript c
  • 如何配置 Eclipse 在构建过程中自动刷新项目?

    我有一个 Maven 插件 生成一些代码供 Eclipse 构建 但我必须在 Eclipse 看到代码之前手动刷新项目 如何让 Eclipse 在构建过程中自动刷新项目 我正在尝试使用自定义构建器 但它想要运行命令 我不需要这样做 你可以让
  • 将预处理器宏添加到 xcode 6 中的目标

    也许这非常简单 但我找不到在 Xcode 6 中为目标定义预处理器宏的方法 我已经做了一个屏幕截图来显示它在 Xcode 中的位置 因为它更容易 选择项目文件 选择您想要的目标 转到构建设置 搜索 预处理器 添加用于调试 发布或两者的预处理
  • ARC - __unsafe_unretained 的含义?

    只是想确保我做对了 我需要吗 unsafe unretain不属于我的物品 如果一个物体是 unsafe unretained我需要使用吗assign in the property 这是否意味着该对象没有被保留 而只是引用我分配给的对象
  • 如何在 VS 2008 Post-Build 事件中使用系统环境变量?

    如何在项目构建后事件中使用系统环境变量 而无需编写和执行外部批处理文件 我认为这就像创建一个名为的新环境变量一样简单LHDLLDEPLOY并在我的构建后事件文本框中写入以下内容 copy TargetPath LHDLLDEPLOY Tar
  • 将 git 与 svn 一起使用的好习惯

    Subversion 几年前就很流行 现在 git 也开始流行 越来越多的人想用 git 取代 Subversion 问题是很多项目都是基于 Subversion 的 所以问题是如何将 git 与 Subversion 一起使用 不要完全取
  • 使用 makefile 和静态模式规则进行树外构建

    我正在开发一些在 ARM 上运行的裸机嵌入式代码 因此必须处理整个 ARM 与 THUMB 模式的区别 当前的构建系统使用静态模式规则来确定是否以 ARM 或 THUMB 模式编译文件 ACOBJS o c echo CC c CFLAGS
  • 在 xcode 4 中找不到 info.plist

    所以常规介绍 我是 Objective C 的新手 到处搜索但找不到 所以请帮忙 我想做的就是将我的应用程序设置为在后台获取位置更新 就是这样 我知道我应该在项目的 info plist 文件中将位置添加到 UIBackgroundMode
  • 为什么不使用 Interface Builder [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • TFS2010 - SourceGetVersion 中出现错误的变更集

    我目前正在设置 Team Foundation Server 2010 在执行构建时我发现了一个非常奇怪的行为 情况说明 我们有2家分行 发展 Main 所有开发人员仅将代码签入开发分支 构建经理每天一次将一些变更集合并到主分支 在开发分支
  • 什么是“制定目标”?

    为什么我需要制作一个make target在能够构建我的源代码之前 更具体地说 什么是制定目标 http publib boulder ibm com infocenter rsdvhelp v6r0m1 index jsp topic o
  • 如何从 CMake 构建目标仅生成目标文件 (*.o)?

    我正在尝试使用 CMake 构建一个对象文件 但我似乎无法让 CMake 构建除完整可执行文件之外的其他内容 我基本上是在寻找以下编译的结果 结果将加载到 VxWorks 目标上并然后链接 CC CFLAGS INC DIRS c src

随机推荐

  • Scala - 辅助构造函数总是必须调用另一个构造函数有什么好处?

    来自 Java 世界 我不明白 Scala 中对辅助构造函数的限制有什么帮助 在Java中 我知道我们可以有多个构造函数 只要它们的签名不同 在 Scala 中 辅助构造函数中的第一个调用必须是另一个辅助构造函数或类的主构造函数 为什么 这
  • 如何在Lua中给定日期时间添加天数

    我是 Lua 脚本的新手 我的系统在任何时区运行 但我需要格林威治标准时区的新日期和格林威治标准时间的给定日期 local creation date 2016 05 23 07 34 19 This is in GMT date loca
  • 重写子类中的 ReadOnly 属性以使其读/写(VB.NET 或 C#)

    这在带有属性的 VB NET 中似乎不可能 因为属性语句本身必须描述它是否是ReadOnly or not 在我下面的例子中 它不允许我做ReadWriteChild编译 我想我可以让父级读 写 然后让 ReadOnlyChild 的设置器
  • 更新 COSU 设备中的 Android 应用程序

    我正在从事应用程序支持工作COSU 应用程序 Android https developer android com work cosu html 该应用程序对我来说运行良好 但我不明白用户将如何更新我们的应用程序 因为 COSU 应用程序
  • PowerShell 区分大小写变量

    我想编写一个脚本来对我公司的用户进行操作 用户名可以是大写字母 小写字母 而且域名有时也会用大写字母分配给他们 所以用户名可以是这样的 域 用户名 域 用户名 域 用户名或域 用户名 我要求这样的用户名 user Read Host Ple
  • 收到“由以下原因引起:java.lang.VerifyError:”

    我创建了一个 Android 应用程序 它在另一个 Android 应用程序中用作库 我在 android 应用程序中使用了一些第三方 jar 来充当库 当我在我的 android 应用程序中链接这个库并运行它时 当它尝试访问库中存在的类时
  • git 没有这样的文件或目录

    我正在构建一个应用程序 并且一如既往地使用 Git 进行版本控制 以下是输入和输出 希望您能帮助我 git status On branch master Untracked files use git add
  • 不通过使用 CSS 更改 Gridview 中的标题文本颜色

    我正在使用 asp net c 我正在使用 gridview 来显示数据 我通过 CSS 控制所有格式 在 gridview 中 我定义了 itemtemplate edititemtemplate footertemplate 并通过模板
  • 如何配置 Simple Framework 以要求 SSL 客户端身份验证?

    我正在使用以下方式编写 HTTP 服务器简单的框架 http www simpleframework org 并希望要求客户提供由我的证书颁发机构签名的有效证书才能建立连接 我编写了以下基本服务器 如何修改此代码以要求对所有 SSL 连接进
  • IList 和 IReadOnlyList

    如果我有一个方法需要一个参数 Has a Count财产 有一个整数索引器 仅获取 这个参数的类型应该是什么 我会选IList
  • 表单作为 GET Laravel 4 提交

    我有这样的形式
  • AES 中的初始化向量长度

    我将 AES 与 AES CBC PKCS5Padding 结合使用 并在 Android 中使用以下加密和解密代码部分 cipher init Cipher ENCRYPT MODE keySpec new IvParameterSpec
  • 在失败的任务上继续 Azure Pipeline

    我有一个运行 Cypress 的任务 ErrorAction SilentlyContinue cd System DefaultWorkingDirectory ClientWeb Build CI ShellArtifact npx c
  • 如何从 5 个表中选择多个值?

    我想选择 PROJECT ID STAFF ID HARDWARE ID 和 SOFTWARE ID 它们都链接在表 ASSIGNMENTS 中 但我想显示该链接 同时还显示链接到相关 ID 的每个相应表中的所有属性 例如 STAFF NA
  • Angular 2 http 未设置标头

    我正在设置我的标头和 http 调用 如下所示 var headers new Headers headers set Authorization Bearer xxxxxxxxxxx this http get http localhos
  • Prerender.io 子页面重定向到索引

    我遵循以下指南 以角度表示 locationProvider html5Mode true 在 html 中 添加此元标头 配置阿帕奇 RewriteEngine On If requested resource exists as a f
  • 使用 Laravel 发送 Base64 图像

    我正在使用 Laravel 发送电子邮件 纯文本工作正常 但是 我在将图像附加到电子邮件时遇到问题 截至目前 图像作为 Base64 字符串存储在数据库中 这是在 Laravel 中调用 Mail 外观的代码 Mail queue emai
  • LinearSVC sklearn (scikit-learn) 中 C 的行为

    首先我创建一些玩具数据 n samples 20 X np concatenate np random normal loc 2 scale 1 0 size n samples np random normal loc 20 0 scal
  • 如何使用自定义非托管扩展对 Neo4j 运行测试?

    我有自己为 Neo4j 数据库定制编写的非托管扩展 我想针对功能齐全的数据库运行集成测试 并在那里提供非托管扩展 Neo4j 提供了名为neo4j harness这使得为 非托管扩展编写集成测试变得更加容易 更多信息是可以在这里找到 htt
  • XCode 的项目设置中忽略了预处理器宏,但目标设置中没有忽略

    当我将 XCode 4 中的预处理器宏添加到我的目标之一时 它会被使用 并且条件编译会按照我的预期进行 但是 如果我将该设置移至项目级别并移出我的目标之一 则预处理器宏显然会被忽略并且根本不会使用 如果我通过仅在启用该宏时才编译的日志记录将