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

llvm - clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我是 LLVM 新手。我正在使用 Clang 3.0 来执行 c 程序。我正在使用 mandriva spring 2010。系统中安装了 GCC 版本 4.4.1。我使用以下链接安装 LLVM。

我使用以下命令运行它

我收到以下错误。

0 投票
2 回答
644 浏览

llvm - llvm-gcc 错误:不兼容的插件

我是 llvm 的新手。当我尝试使用 llvm-gcc 编译 c 程序时,出现以下错误:

$ llvm-gcc 测试.c

插件版本 cc1 不兼容:错误:无法初始化插件 /usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/plugin/dragonegg.so

我正在使用 ubuntu-11.04 和 llvm-gcc-4.5

请帮忙。

谢谢

0 投票
1 回答
553 浏览

ios - 构建到设备但不在模拟器中时出现 LLVM 错误

当我尝试将测试目标构建到我的 iPad1 (4.3.5) 或 iPhone4 (4.3.5) 时,我从 Xcode 4 (Build 4A304a) 收到以下错误:

但不是当测试目标切换到在模拟器中构建时。

无聊的代码行是

(对象已重命名以保护无辜者;-))但我可以说它是一个单身人士。

我搜索了谷歌并没有得到任何与此错误相关的信息。

提前感谢你,伊恩。

0 投票
2 回答
1136 浏览

objective-c - -[NSDate timeIntervalSinceDate:] 在 GCC 4.2 上返回非常小的数字,但在 iOS4.3 模拟器上的 LLVM-GCC 4.2 上按预期工作

在 iOS 4.3 模拟器上,以下代码返回一个非常小的数字:1e-700在 GCC 4.2 上,但在 LLVM-GCC 4.2 上按预期工作。有任何想法吗?

这些值随每次运行而变化,但这里是一组输出示例

选定日期:1981-06-02 16:27:34 +0000

现在日期:2011-08-03 05:18:36 +0000

间隔:5.489011535689859e-277

[nowDate timeIntervalSinceDate:selectedDate]在 GDB 中运行:(952001462.97236204这是我的预期值)

0 投票
1 回答
338 浏览

iphone - 有没有办法在 LLVM GCC 4.2 中禁用#warning 在某些目标中引起警告

我正在寻找一个编译器标志来禁用#warning调试目标中的 GCC 指令,而不是发布目标。有谁知道这样做的方法?

0 投票
2 回答
1105 浏览

ios - 链接器错误断言失败:(atom->fixupCount() == 1)

使用 Xcode 4.0.2,我有一个可以在模拟器中正确编译、链接和运行的目标。但是,当我为 iOS 设备编译和链接它时,我收到以下(完整)链接器错误:

有人可以对此有所了解吗?

谢谢迈克

使用 -v 调用

额外细节

当我将名为 FrameworkHarness 的应用程序的已编译 .m 文件与我创建的名为 FOOBar 的框架链接时,就会发生这种情况。框架配方来自:http ://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/

当我:

  • 直接使用 FrameworkHarness 的模拟器 .m 文件从 FOObar 框架编译 .m 文件。
  • 使用 FrameworkHarness 的 iOS 设备 .m 文件直接从 FOObar 框架编译 .m 文件。
  • 将 FOObar 框架与为模拟器编译的 FrameworkHarness 的 .m 文件链接。

当我:

  • 将 FOObar 框架与 iOS 设备的已编译 FrameworkHarness 的 .m 文件链接。

我厌倦了通过从框架中删除 5 个区域之一来隔离框架的问题。每次我将修改后的框架与为 iOS 设备编译的 FrameworkHarness 的 .m 文件链接时,都没有链接错误。

接下来,我将框架保持不变,但从应用程序中删除了对框架中 5 个区域之一的调用。我能够隔离会导致 iOS 设备链接器问题的框架区域。我做了同样的过程来删除框架中的代码,并且能够识别链接时导致错误的特定代码。我在框架的那个区域移动了代码,链接错误消失了。然而,我移动的代码是肤浅的,我所做的只是将代码从一个函数移动到一个新函数,然后从原始函数调用该函数。被移动的代码是:

使用 nm 比较框架符号

我在 iOS 设备上运行 nm 并模拟了框架。版本之间存在一些差异,但没有什么令人尖叫的

纳米 -j -a

-j 只显示符号名称(无值或类型)。-a 显示所有符号表条目,包括那些插入以供调试器使用的条目。

  • EH_Frame1 和 func.eh 是“S”(除上述以外的部分中的符号)
  • ___divsi3 和 _objc_msgSend_fpret 是“U”(未定义)

纳米-j-g

-j 只显示符号名称(无值或类型)。-g 仅显示全局(外部)符号。

纳米 -j -u

-j 只显示符号名称(无值或类型)。-u 只显示未定义的符号。

可能的后续步骤

是否有一个链接器标志来告诉它吐出它正在做什么,这样我就可以在断言之前看到它在做什么?

0 投票
1 回答
87 浏览

llvm - 调试 llvm-ld 崩溃

我在 llvm-ld 中遇到断言失败崩溃。我想将此追溯到我的代码行(因为也许我的一些怪异的代码导致了这种情况)。

llvm-ld 可以创建一个日志文件或以其他方式指出它为什么不开心吗?

0 投票
1 回答
114 浏览

llvm - 断言失败:(LHSCst != RHSCst && “比较上面没有折叠?”)

我正在尝试使用Alchemy编译ICU v4.8.1 ,但遇到了 LLVM 问题:

什么样的代码会导致链接器出现这个问题?它似乎与铸造有关(“left-hand-side-cast != right-hand-side-cast”)。我不会修改 ICU 代码以使其编译,但我不确定要修改什么。

0 投票
1 回答
133 浏览

assembly - 如何验证我的代码是否已矢量化?

0 投票
0 回答
338 浏览

objective-c - 在 Obj-C 中重新定义 'struct __block_literal_1'

我已经解决这个问题一段时间了,这真的让我发疯了。每当我声明一个块时,在使用 LLVM GCC 4.2 编译的 Xcode 4.1 中都会出现编译错误:

甚至从文档中复制粘贴的块示例也会引发错误:

我曾多次尝试找到解决此错误的方法,但均无济于事。任何帮助,将不胜感激。

更新:

我知道自从我发布以来已经有一段时间了,但我迟早需要解决这个问题。我认为这与使用静态库有关。将带有块的静态库添加到项目时,会引发错误。将很快发布更多详细信息。