问题标签 [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.
llvm - clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我是 LLVM 新手。我正在使用 Clang 3.0 来执行 c 程序。我正在使用 mandriva spring 2010。系统中安装了 GCC 版本 4.4.1。我使用以下链接安装 LLVM。
我使用以下命令运行它
我收到以下错误。
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
请帮忙。
谢谢
ios - 构建到设备但不在模拟器中时出现 LLVM 错误
当我尝试将测试目标构建到我的 iPad1 (4.3.5) 或 iPhone4 (4.3.5) 时,我从 Xcode 4 (Build 4A304a) 收到以下错误:
但不是当测试目标切换到在模拟器中构建时。
无聊的代码行是
(对象已重命名以保护无辜者;-))但我可以说它是一个单身人士。
我搜索了谷歌并没有得到任何与此错误相关的信息。
提前感谢你,伊恩。
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
这是我的预期值)
iphone - 有没有办法在 LLVM GCC 4.2 中禁用#warning 在某些目标中引起警告
我正在寻找一个编译器标志来禁用#warning
调试目标中的 GCC 指令,而不是发布目标。有谁知道这样做的方法?
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 只显示未定义的符号。
可能的后续步骤
是否有一个链接器标志来告诉它吐出它正在做什么,这样我就可以在断言之前看到它在做什么?
llvm - 调试 llvm-ld 崩溃
我在 llvm-ld 中遇到断言失败崩溃。我想将此追溯到我的代码行(因为也许我的一些怪异的代码导致了这种情况)。
llvm-ld 可以创建一个日志文件或以其他方式指出它为什么不开心吗?
objective-c - 在 Obj-C 中重新定义 'struct __block_literal_1'
我已经解决这个问题一段时间了,这真的让我发疯了。每当我声明一个块时,在使用 LLVM GCC 4.2 编译的 Xcode 4.1 中都会出现编译错误:
甚至从文档中复制粘贴的块示例也会引发错误:
我曾多次尝试找到解决此错误的方法,但均无济于事。任何帮助,将不胜感激。
更新:
我知道自从我发布以来已经有一段时间了,但我迟早需要解决这个问题。我认为这与使用静态库有关。将带有块的静态库添加到项目时,会引发错误。将很快发布更多详细信息。