问题标签 [pch]

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 回答
929 浏览

iphone - 在 PCH 文件中定义宏给出警告

我的 PCH 文件中有以下宏。

现在,无论我设置 DEBUG=0 还是 DEBUG=1,它总是放在第一个子句中。但是,如果我在 PCH 中对 DEBUG 使用“if”而不是“ifdef”,那么它可以正常工作,但是我在所有 MYLOG 语句中都会收到警告,说“未使用表达结果”。

我怎样才能摆脱这种情况?

0 投票
2 回答
763 浏览

xcode - 如何防止 Xcode 4.2 用 preamble.pch 文件填充我的引导驱动器?

Xcode 4.2 中存在一个问题,Xcode 将在我的启动驱动器中填充数十 GB 的preamble.pch-******文件,位于/private/var/folders/.

有谁知道如何防止这种情况发生?

这意味着我必须每隔几个小时手动清空这些文件(必要时退出/重新启动 Xcode),以防止我的启动驱动器被填满。如果可能的话,我(可能)宁愿恢复到旧的行为,也不愿创建一些脚本或程序来每小时系统地删除这些行为。

杂项:

  • 我的构建不使用预编译的头文件(看起来这些是由 Xcode 的文本编辑器使用 Clang 的代码感知索引生成的)。
  • 几十 GB 对我的引导分区来说已经很多了;我使用了几个小分区。

谢谢

0 投票
1 回答
243 浏览

objective-c - .pch 文件中的大量导入

我已经开始研究一个在 pch 文件中有大量导入的项目。

为什么有人会这样做?懒惰?

我想如果我重构它们,我可能会减少编译时间......是这样吗?

0 投票
1 回答
952 浏览

c++ - 如何更改 .pch 文件位置(Visual Studio 2008)?

我的项目有很多 pch 文件。因此,当我构建项目时,它会在 Local\Temp\c\Vs2008 生成很多 .pch 文件...因为我的硬盘容量很小,所以我想更改生成的 .pch 文件的目标。如何更改 .pch 文件位置?我使用 Visual Studio 2008。提前致谢。

0 投票
0 回答
1037 浏览

parsing - 解析/重解析翻译单元的clang(libclang)性能

当使用 clang(libclang) 和特别的函数 clang_parseTranslationUnit 和 clang_reparseTranslationUnit 时,我有一个关于解析性能的问题。

我正在尝试优化流程,但我真的已经没有想法了。情况如下 - 我有一个 .cpp 源,其中包含很多头文件。这个标题很少改变。但是 .cpp 源发生了很大变化,我需要经常重新解析它。因此,有可能“预解析/预编译”所有头文件并创建 .pch 文件,然后在解析 .cpp 时使用它。但是,问题是,我只能使用一个 .pch。所以,我需要从所有包含的头文件中创建一个 .pch 。但是,稍后,当我包含其他一些头文件时,我需要重新解析所有头文件,即使它们根本没有改变。此外,这是一个问题,我需要明确知道 .cpp 中包含哪些标头(这不是很方便,因为这意味着我必须至少扫描包含我自己,然后创建一个 .cpp 文件。

是否有任何其他选项可以优化流程?我希望,当我使用 clang_parseTranslationUnit 和后来的 clang_reparseTranslationUnit 时,解析实际上会以这种方式进行优化(至少所有没有更改的标题,不需要再次重新解析)。但是,它不是那样工作的。

0 投票
2 回答
2989 浏览

r - 如何用两种颜色填充情节上的单个“pch”点?

如果你拿下面的代码,你怎么能改变第三个钻石的填充,所以它会是半黑半白?该解决方案应适用于任何颜色。

0 投票
1 回答
114 浏览

ios5 - Xcode 4 gcc failure on Archive build: skips precompile step? (also after cleanup)

as many others i face the problem that my xcode (4.3.2) tells me:

When i want to Debug my Application via inspector. Building and running the app in development works fine, release also breaks it.

now the common tricks were to clean my build folder ( + alt key .. ) or deleting the derived-data folder entirey. both done, no effort.

any information i can provide the get some help? :)

Cheers.

0 投票
1 回答
2128 浏览

xcode4 - 在 Prefix.pch 中包含一个 constants.h 文件会中断代码完成、语法高亮

我的应用程序有许多常量(kvo 键、枚举等),几乎每个类都使用它们。我有一个包含所有这些的 constants.h 文件。我想将此文件包含在 Prefix.pch 文件中,如下所示:

但是,当我以这种方式包含文件时,Xcode 4 的语法高亮和代码完成功能将停止工作。如果我在每个使用它们的类的头文件中手动包含常量文件,并从 pch 文件中删除包含,则会返回语法突出显示和代码完成。

这是预期的行为吗?如何在不使用 pch 文件的情况下在每个文件中包含常量文件?是否因为 pch 文件而将“AppConstants.h”文件本身包含在内的问题?

0 投票
1 回答
946 浏览

objective-c - Objective-C NSLog 变体:没有完整路径的 __FILE__ 和没有日期时间的输出

出于调试目的,我已将此代码添加到我的.pch. 虽然我对输出非常满意,但我想改进__FILE__DLog定义中使用时打印文件名(没有完整路径)的方式。

我在用着[[NSString stringWithUTF8String:__FILE__] lastPathComponent]

也许您能建议一种更清洁/更短的方法吗?

更新 如果可能的话,我还想摆脱 datetime 和 app name (i.e. 2012-05-30 16:23:29.795 AppName[11746:12203]。有什么建议吗?

0 投票
0 回答
110 浏览

xcode4.3 - 新类忽略 *.pch 文件的导入 - 为什么?

我有一个使用 Xcode 3 创建的项目,现在想使用 Xcode 4.3 对其进行更新。

我使用了一个*.pch效果很好的文件——但是在我现在在 Xcode4.3 中创建的所有新类上,这个 pch 被忽略了,我需要为这些类手动编写导入。

这是错误还是功能:-)?

为了使 pch 文件适用于新的类文件,我需要做些什么特别的事情吗?

非常感谢