clang相关内容

Xcode - ld:找不到 -lPods 的库

我在尝试构建 iOS 应用程序时遇到这些错误. ld:未找到 -lPods 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)Ld/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimula ..
发布时间:2021-12-05 20:23:55 移动开发

我可以在 Xcode 中使用 C++11 吗?

我正在考虑在一些跨平台项目(Windows+Mac)中使用一些 C++11 特性(例如 auto).在 Windows 上,Visual Studio 支持即将推出的 C++11 标准的部分内容,这将使我能够简化部分代码库,因此我自然会对开始使用这些功能感兴趣. 但据我所知,当前的 XCode 版本(3.2.4 + GCC 4.2)根本不支持任何 C++11 功能.我可以以某种方式升级 GC ..
发布时间:2021-12-05 20:15:14 C/C++开发

如何打印“构建设置"列表?在 Xcode 项目中?

替代标题 Xcode 构建变量列表 打印 Xcode 构建设置列表 Clang 环境变量 Xcode 环境变量的规范列表 是否有可用于构建规则等的Xcode环境变量规范列表? 解决方案 更新:这个列表有点过时了(它是用 Xcode 4.1 生成的).您应该运行建议的命令>dunedin15. dunedin15 的回答可能会为某些边缘情况提供不准确的结果,例如在 ..
发布时间:2021-12-05 19:55:52 其他开发

Linux 中 PATH_MAX 在哪里定义?

我应该使用 #include 调用哪个头文件才能使用 PATH_MAX 作为 int 来调整字符串大小? 我希望能够声明: char *current_path[PATH_MAX]; 但是当我这样做时,我的编译器(Linux 上的 Clang/LLVM)会出现以下错误: recursive_find6.c:29:20: 错误:使用未声明的标识符“PATH_MAX"char *curre ..
发布时间:2021-12-03 13:29:51 服务器开发

Xcode 4(和依赖项)的编译、构建或存档问题

这个问题在过去几周已经发展到涵盖更一般的问题 xcode4(以及从旧的 xcode 升级项目s). 然而,许多问题可以通过遵循相同的指令集来解决. 如果您有以下任何问题,请尝试已接受答案中的方法: Xcode 4 无法存档应用 Xcode 4 创建了一个无法使用的存档 Xcode 4 不会创建 .ipa Xcode 4 由于预处理器错误而无法编译 Xcode 4 找不到标 ..

clang-7:错误:链接器命令失败,macOS Big Sur 的退出代码为 1

自 Big Sur 以来,安装需要在 macOS 中编译的 R 包已被破坏.这是一个这样的例子. >install.packages('nlme')有一个二进制版本可用,但源版本较晚:二进制源需要_编译nlme 3.1-150 3.1-151 是你想从源代码安装需要编译的包吗?(是/否/取消)是安装源包‘nlme’尝试 URL 'https://cran.rstudio.com/src/cont ..
发布时间:2021-12-01 21:16:23 其他开发

用推导类型替换 auto 关键字(clang 或 VS2010)

有没有人写过一个脚本、插件或可执行文件,用编译器推导出的类型替换每个 'auto' 实例?我需要移植一些在所有地方都使用 auto 的 C++11 代码. Clang 是我的第一个候选人.有没有人修改它来做这样的事情? 另一种方法是解析来自编译器的错误,因为预期的类型可能在错误输出中.我可以 -Dauto=int 并可能取回 "could not convert std::vector ..
发布时间:2021-11-30 18:14:19 C/C++开发

为什么 lambda 函数默认删除推导的返回类型引用?

在 C++14 中,为什么默认情况下具有推导返回类型的 lambda 函数会从返回类型中删除引用?IIUC,因为具有推导返回类型(没有显式尾随返回类型)的 C++14 lambda 函数的返回类型为 auto,这会删除引用(除其他外). 为什么会做出这个决定?在我看来,当您的 return 语句返回时删除引用就像一个陷阱. 这种行为给我带来了以下令人讨厌的错误: class Int ..
发布时间:2021-11-30 18:12:07 C/C++开发

在 macOS arm64 架构上使用 x86 库和 OpenMP

我有一台 MacBook M1,并在我的机器上安装了一个为 x86/Intel 架构编译的库.我有一些使用 OpenMP 的源代码.我想使用 clang 编译器编译我的代码并将我的可执行文件链接到 x86 库. 我可以按照说明编译没有 x86 依赖项的源代码 此处,使用随 brew 分发的 clang 实现. 但是,当我尝试使用 -arch x86_64 参数进行编译并链接到 x86 ..
发布时间:2021-11-28 22:00:41 C/C++开发

如何以 JSON 格式表示 clang AST?

clang-check -ast-dump -ast-dump-filter=main.c 给出了特定代码的 AST(只是一个函数声明). 我们如何以 JSON 格式表示生成的 AST? PS:我只想要 AST 用于函数声明. 解决方案 使用 -ast-dump=json 参数调用 clang. 这是最近才实施的(2019 年 5 月),因此您需要最新版本的 Clang. ..
发布时间:2021-11-26 18:05:59 其他开发

如何使用 Clang 从一串 C++ 生成 AST?

我正在尝试使用 Clang 来操作 C++ 源代码,但是我在发现 API 时遇到了麻烦. 我想获取一串 C++ 源代码并从中生成一个 AST;类似的东西: auto myAst = clang::parse("auto x = 1 + 1;"); 是否有一个最小的工作示例? 解决方案 可以试试下一个代码: std::unique_ptrAST(tooling::buildAST ..
发布时间:2021-11-26 18:03:31 C/C++开发

Clang 项目的 AST

我使用 Clang python 绑定来提取 c/c++ 文件的 AST.它非常适合我编写的一个简单程序.问题是当我想将它用于像 openssl 这样的大项目时.我可以为项目的任何单个文件运行 clang,但是 clang 似乎错过了项目的一些标题,并且只给了我文件的几个函数的 AST,而不是所有函数.我通过 -I 设置了包含文件夹,但仍然获得了部分功能. 这是我的代码: import c ..
发布时间:2021-11-26 18:02:36 其他开发

如何仅从 clang AST 获取函数声明?

我想为我的 C 程序使用 AST,并希望以 json 格式表示.为此,我使用了 clang -Xclang -ast-dump=json -fSyntax-only main.c 命令.它给了一个AST.但是 AST 包含 typeDecl、Value 声明 等以及 function 声明. 我只需要一个函数声明,以 JSON 形式形成我的代码.怎样才能做到这一点? 这是一个替代的 c ..
发布时间:2021-11-26 18:01:09 其他开发

使用 clang AST 解析器忽略丢失的标头

我在 Windows 上,使用 MSVC 编译我的项目,但我需要 clang 来使用它整洁的 AST 解析器,它允许我编写一个小代码生成器. 问题是,clang 无法解析 MSVC 标头(一个众所周知且易于理解的问题). 我尝试了两个选项: 我包含了 MSVC 标头文件夹,解析包含在我的代码中的内置标头最终会在某个时候导致致命错误,从而阻止我正确解析我想要的部分. 我之前所做的只是 ..
发布时间:2021-11-26 17:59:33 C/C++开发

在 Clang AST 中查找声明的父级

我正在使用 clang 进行一些分析,我需要在 AST 中找到声明的父级.例如,在下面的代码中,我有 int x 并且我想获得它的父级,它应该是函数声明: int main(int x) { return 0 } 我知道这个链接中提到的http://comments.gmane.org/gmane.comp.compilers.clang.devel/2152 有一个 ParentMa ..
发布时间:2021-11-26 17:56:00 C/C++开发