问题标签 [llvm-gcc]

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 投票
1 回答
689 浏览

c++ - 在 LLVM 2.8 中调用 LLVM 位码函数

我正在尝试读取并调用从 LLVM 2.8 中的 LLVM 位码解析的函数。除了使程序崩溃的实际调用之外,我的一切都在工作。

首先我有这个C代码:

我已经编译了这个:

这是应该阅读的代码的精简版本:

我已经包含了大量 LLVM 标头,包括 ExecutionEngine/JIT.h,并且在每个步骤中都会检查代码以确保值不为 NULL。它解析位码,我检查了它找到的函数以确认它是否符合预期。

我也尝试过自己构建一个模块和函数,它按预期工作,所以问题肯定是由于函数是由位码产生的。

0 投票
2 回答
576 浏览

c - gcc GIMPLE 修改工具?

我需要添加对类似 OpenMP(指令)语言的 gcc 支持。我知道可以转储 GIMPLE 代码,然后“取消转储”它并继续编译。我想修改转储的 DIMPLE 以添加对我的动态库的调用、修改变量等。有什么方便的工具可以做到这一点吗?

编辑: 也许 LLVM 是我需要的。目前我对如何将 GIMPLE 转换为 LLVM IR 很感兴趣。另外,有没有办法获取信息哪一行源代码对应于IR的具体操作符?

0 投票
1 回答
1572 浏览

llvm - LLVM IR 指令和源代码行之间的映射

如果使用 llvm-gcc 或 dragonegg,我如何存储 LLVM IR 指令和源代码行之间的映射?

0 投票
1 回答
1160 浏览

ipad - 如何在使用 LLVM GCC 的设备上编译 iPad 应用程序?

我将我的应用程序设置为在编译器版本下的目标>构建设置中使用 LLVM GCC 4.2,它适用于模拟器。

当我将“方案”切换到 iPad 时,它会发出与使用 GCC 时相同的警告,所以我假设它现在正在 GCC 下编译。但是“C/C++ 编译器版本”目标仍然设置为 LLVM GCC 4.2(iOS 默认除外,它是 GCC 4.2,我无法更改)。

为什么它不再使用 LLVM GCC 编译,我该如何更改它,使其在 iPad 下运行?

编辑:我得到的错误与访问超类的实例变量有关。如果您没有将其写为 [self iVarName],则 GCC 会出错,而如果您只使用 iVarName,则 LLVM GCC 可以正常编译。

0 投票
1 回答
1017 浏览

objective-c - 为什么 XCode 4.0 编译器不报告错误行号?

因此,我试图通过为我的多个平台创建一个项目目录和一个源目录来创建一个跨平台项目,我将在其中保存多个项目使用的所有源文件。

XCode 刚想出的东西是我尝试引用 XCode 项目目录路径之外的文件,一个由父文件夹连接的文件夹路径,然后如果有编译器错误,XCode 不会更多有错误的特定行. 相反,当我单击问题导航器中的错误时,它会在顶部打开文件,并且该文件没有任何标记。

有谁知道如何让 XCode 正确标记这些文件,即使文件不在项目或工作区的同一目录路径下?

我知道这可能看起来有点奇怪或令人费解。我会尽力回答有关我的问题的任何问题。

0 投票
1 回答
2968 浏览

c - 构建抛出错误“命令 ... llvm-gcc-4.2 失败,退出代码为 1”

这是构建的日志。这是 Xcode 4 中一个全新的项目,所以里面唯一不正常的东西如下:

  1. .c 文件
  2. 一个.a库
  3. 一堆头文件

我一直在玩构建设置并搜索几个小时的答案,看看它是否会消失,但它没有。您的任何帮助将不胜感激。!

输出(点击查看大图):

0 投票
2 回答
486 浏览

objective-c - LLVM GCC 4.2 EXC_BAD_ACCESS

下面的代码在 GCC 4.2 上运行得很好,但在 LLVM GCC 4.2 中因 EXC_BAD_ACCESS 而失败

我就是这样分配的

偏移量和缓冲区就像

是的,偏移量在范围内。在使用缓冲区之前,我不会释放它。

有任何想法吗?

0 投票
1 回答
1163 浏览

gcc - 内部编译器错误:LLVM GCC 4.2 编译器的总线错误

当我尝试使用默认编译器设置LLVM GCC 4.2在设备上测试我的应用程序时,它给了我“内部编译器错误:总线错误”,但它与GCC 4.2LLVM 编译器 2.0一起工作正常。

此错误的可能原因/原因是什么?是否可以使用 GCC 4.2 分发您的应用程序?

0 投票
4 回答
3026 浏览

iphone - 删除重复的子目录后没有这样的文件或目录

我的应用程序在模拟器和设备上构建和运行良好,但我注意到由于某种原因,我的主目录中有一个重复的目录,还有一些重复的文件。因此,虽然我的主目录是 /MyAppName,但 /MyAppName/MyAppName 中也有文件。

我小心地将所有不重复的文件移出子目录,删除了目录,并更新了 Prefix Header 和 Info.plist 文件的路径。我清理并构建了项目,但是在查看重复的子目录(已删除)时,编译器仍然出现错误,如下所示:

arm-apple-darwin10-llvm-gcc-4.2:/MyAppName/MyAppName/main.m:没有这样的文件或目录

因为 main.m 现在在 /MyAppName/main.m

除了 Prefix Header 和 Info.plist 文件之外,我没有看到要查找的变量或设置。还有其他地方我应该看看吗?显然有些东西仍在引用重复的子目录,但我看不到在哪里。

0 投票
1 回答
554 浏览

objective-c - 使用带有 LLVM GCC 4.2 的块时的编译问题

前段时间我写了一个要点:https ://gist.github.com/611157 。它编译并工作正常。

我最近回到它,它不再遵守。

我注意到它使用 LLVM 2.0 编译没有问题或警告(然后运行并工作!)

使用 LLVM GCC 4.2 无法编译。我收到以下错误

我觉得我的声明丢失或错误,但我不知道,所以我想我会问。

有什么想法吗?