问题标签 [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 回答
1920 浏览

ios - 编译时出现 Xcode .pch 错误。找不到clang文件

我有一个非常烦人的问题。
我在 Dropbox 上备份了我的代码,但现在我在编译时遇到了这个错误

clang:错误:没有这样的文件或目录:'../firstFoo-Prefix.pch'

由于我在 Xcode 中的项目和我的项目文件夹中唯一的 .pch 文件是 secondFoo-Prefix.pch 并且我不知道如何解决此错误,因此我决定删除每个 .pch 文件,因此我进入了 Project> Build Settings并删除 Prefix Header 中的所有内容并将 Precompile Prefix Header 设置为 NO。

在此之前,前缀标头的值是 secondFoo-Prefix.pch 而不是 firstFoo-Prefix.pch。
即使编译器不应该查找 .pch 文件,我仍然会收到该错误。
我在我的项目中到处寻找,但似乎找不到 firstFoo-Prefix.pch 的任何地方。
有任何想法吗?
谢谢

0 投票
2 回答
2126 浏览

c++ - 如何为大量标头生成 .pch?

我的代码一直使用 libcxx、sdl 和其他一些库。考虑到每个标头都可以包含其他标头(即使有复杂的条件,例如#ifdef #include #endif,我如何生成.pch。这就是为什么很难理解所需的头文件列表。我应该只使用在要创建 .pch 的文件夹?在这种情况下如何使用这种 .pch 性能?

更新:如果重要的话,我将把它与 Clang(不是 GCC)一起使用,并通过 Clang C API 更具体。更新2:

我为单个头文件创建了 pch:

但我无法为多个文件生成 pch:

0 投票
1 回答
6507 浏览

clang - 如何将 .pch 与 clang 一起使用?

我有头文件header.h:

和源文件source.cpp:

我关注了clang pch 文章并执行了:

所以我不能与 PCH 链接,但我可以编译/链接源 + 头文件。与 clang 文章示例的唯一区别是我尝试过 c++ 并且它是针对 c 描述的。所以我试图指定 c++ 语言:

指定 c++11 的又一次尝试:

我不想添加 -I 因为我能够编译/链接clang -I. source.cpp -o source并且包含路径(应该)是相同的。

PS。

0 投票
1 回答
788 浏览

c++ - 如何使用 PCH 或 PTH 提高 clang 解析性能?

我正在使用 Clang C API 进行解析和获取诊断。我注意到我一直在使用相同的头包,所以我决定尝试使用 PCH 或 PTH 来提高性能。

但是我得到的诊断结果是 PCH 和 PTH 都没有被使用,而clang_parseTranslationUnit

  • 编译期间未使用的参数:'-emit-pth'
  • /tmp/system/include/libcxx/iostream.pth:“链接器”输入未使用
  • 编译期间未使用的参数:'-emit-pch'
  • /tmp/system/include/libcxx/iostream.pch:“链接器”输入未使用

我很惊讶在解析时没有使用 PCH 和 PTH,那么我如何使用 PCH 或 PTH 或任何其他方法来提高解析性能?

PS。

PTH 是使用clang++ -x c++-header iostream -emit-pth -o iostream.pth, PCH 以类似方式生成的

更新1:

我找到了PCH 用法示例

问题是现在我收到另一个诊断警告:

看起来命令行参数解析不正确..我做错了什么?

0 投票
0 回答
281 浏览

cocoapods - CocoaPods 自定义前缀头

在我的发布版本中,我想将 a#define用于我的整个工作区(包括所有 pod)。我通过我的主项目的前缀标题做到了这一点,但这不会影响我使用的 pod。

如何添加#define宏?

我看过Gist 833,但最后一次重播是在 14 年 6 月,没有真正的解决方案。我还看到了使用 post_install 钩子并将其添加到 pods-environment.h 的建议,但我能找到的所有解决方案都是针对旧版本的,而且在 0.35 之前(或之后)似乎有很多结构更改(其中我在用着)。

谢谢

0 投票
0 回答
210 浏览

ios - XCode 6.1.1 上 SharedPrecompileHeaders 文件夹的位置

我正在构建自己的 SDK 并收到有关 pch 的错误

作为某处的指南,我必须删除 Precompile Header Cache Path 上的 SharedPrecompileHeaders,但它的路径是

var/folders/49/qmkbt97910v4p_h0f3c7ygzw0000gr/C/com.apple.DeveloperTools/6.1.1-6A2008a/Xcode/SharedPrecompiledHeaders

我在 Mac 上的任何地方都找不到它,如何手动删除它

0 投票
0 回答
75 浏览

xcode6 - Xcode 6 中的 Project-Prefix.pch 文件

在 Xcode 6 中,不再为您自动创建 .pch 文件。我知道有一些步骤可以自行创建文件。我的问题是,是否应该添加 .pch 文件?

Apple 是否完全放弃了 .pch 文件?或者是否有用于存储所有#import 语句的新约定?

0 投票
2 回答
297 浏览

ios - 没有预编译头的自定义 NSLog

由于 Xcode 6 和modules 的引入,不再需要预编译头文件。我一直在使用自定义日志记录方法,该方法还记录它所在的文件、方法和行号。该方法是在预编译头文件中定义的。现在我应该在哪里定义我们不应该再使用它们的方法,而不必在一堆文件中定义它?

0 投票
0 回答
505 浏览

r - 在相关圆图中为变量分配形状

我想知道是否可以为图中的列名而不是标签设置不同的形状。我已经展示了一个可重现的例子来获得情节。

相关圆图

在这个情节中,我设法用独特的颜色给块上色。我还想用形状来表示列。例如,当我们考虑数据集 mtcars 的不同列名时

根据我拆分的块 a(columns1:3)、b(columns(4:6)、c(columns 7:9)、d(columns 10:11),我想要第 1、4、7,10 列具有相同的形状(例如圆形),第 2,5,8,11 列(例如正方形),第 3,6,9 列(例如星形)。我尝试设置 pch 值,但未能根据列名生成形状这个情节。有人可以帮我吗?谢谢

0 投票
1 回答
1094 浏览

ios - Xcode 6.1 中的 .pch 文件

我已经看遍了,找不到解决这个问题的方法。

问题涉及向 xcode 6.1 项目添加头文件。我想要做的是添加一个头文件,该文件会自动导入到我创建的每个文件中。

IE

我创造 ah & am

已经包含了 previousMade.pch 或 previousMade.h 定义的地方。

我查看了构建设置,没有更新 .pch 文件的选项。

是否有解决方案,或者每次创建新文件时都必须导入 .h 文件?

谢谢