问题标签 [llvm]

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 回答
494 浏览

python - llvm-py 问题

1) 是否可以在没有 Visual Studio 2008 的 Windows 上使用 llvm-py?也许我可以在另一台计算机上编译文件并在我的计算机上使用?

2) 你认为 llvm-py 是否足够成熟?如果没有,有什么问题?

0 投票
2 回答
1666 浏览

c++ - llvm clang 2.6:“不使用 clang 编译器进行 C++ 输入”

LLVM 2.6 + 铿锵声。

尝试编译 C++ 文件并得到:

如何在 C++ 模式下启动 clang?

0 投票
1 回答
160 浏览

c++ - 使用 Adob​​e Alchemy 时的预处理器变量

我正在将我使用的跨平台库移植到 Alchemy。一个特定的文件有一段类似这样的代码:

我现在需要添加特定于 Flash 的代码(在某些情况下为 NOP),但到目前为止,我一直无法找到 Alchemy 的 GCC 定义什么来识别自己!我尝试FLASH了其他几个,但似乎没有任何效果。

顺便说一句,是我还是炼金术的文档几乎不存在?

0 投票
5 回答
499 浏览

c - 编译器无法在条件块中捕获变量重新定义

gcc 或 Clang 都无法为此发出警告(或错误),并且程序在启动时立即崩溃。这有充分的理由吗?好像也不是什么难抓的东西。这是块作用域的基础:嵌套作用域继承封闭块的名称......

有什么解释吗?

编辑:事实证明,崩溃是由于使用 Clang 造成的。我来回测试了很多次,似乎可以肯定变量重定义和Clang的组合会导致崩溃。但是,我无法在测试项目中重现崩溃,所以去看看。

这个问题原来是与 Objective-C 相关的。正如 Jonathan Leffler 指出的那样,在内部范围内执行“int bar = bar”会从自身初始化变量,这就是导致问题的原因,当初始化是通过 Objective-C 方法调用完成时。

下面显示了正在运行的错误:

请注意,在纯 C 中执行类似操作不会产生崩溃:

0 投票
2 回答
851 浏览

macros - 铿锵的额外宏支持?

由于 LLVM/cLang 设计得特别好。

这似乎是增强 C/C++ 宏/预处理器系统的绝佳机会。

有谁知道

  1. Clang 添加的其他宏/预处理器功能或
  2. 使宏系统更强大的辅助项目(如图灵完备)

注意:我问的是宏。不是 C++ 模板。我希望这个线程是特定于宏/预处理器的。

0 投票
3 回答
708 浏览

c++ - gdb 在 LLVM 之上?

是否有任何针对 C/C++ 的调试器,如 gdb 或其他东西,在 LLVM 之上运行?

考虑到 LLVM 的精心设计,这似乎是一个绝佳的机会。

0 投票
3 回答
3607 浏览

c++ - LLVM JIT 段错误。我究竟做错了什么?

这可能是一些基本的东西,因为我刚刚开始学习 LLVM ..

下面创建一个阶乘函数并尝试 git 并执行它(我知道生成的 func 是正确的,因为我能够静态编译和执行它)。但是在执行函数时出现分段错误(在 EE->runFunction(TheF, Args) 中)

编辑: 启用 JIT 的正确方法(请参阅下面接受的答案):

0 投票
2 回答
2678 浏览

compiler-construction - LLVM 适合并行语言吗?

LLVM 的哪些特性使其成为实现(并行、并发、分布式)面向语言的理想选择,是什么让它变得不好?

0 投票
13 回答
61160 浏览

c++ - 适用于 Windows 的 LLVM C++ IDE

是否有一些适用于 Windows 的 C/C++ IDE,它与 LLVM 编译器(和 Clang C/C++ 分析器)集成,就像现代 Xcode 一样。

我有 Dev-Cpp(它使用过时的 GCC)和Code::Blocks(带有一些 GCC)。但是 GCC 给了我非常神秘的错误信息。我想从 Clang 前端获得一些对用户更友好的错误消息。

是的,Clang 无法与复杂的 C++ 代码一起使用,但trunk Clang 已经可以编译 LLVM 本身。所以我想知道是否有任何 LLVM IDE 处于开发或 beta 版本中。

是的,我可以将 Clang 用作其他具有 GCC 兼容 IDE 的编译器。但是有没有与 Clang集成的 IDE?Clang 有不同的输出格式,所以 IDE 必须解析它。Clang 可以提供源代码的 IDE 解析。Clang 有一个分析选项,IDE 必须支持该选项。看一下,例如http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html

Clang 最想要的特性是智能自动完成,因此 IDE 只能建议语法正确的变体,例如只列出这个结构、类的字段。

结果:(从答案合并):

0 投票
1 回答
5058 浏览

xcode - Xcode中的链接时间优化问题

我应该在 Xcode 中打开“生成调试符号”以进行发布配置吗?当它和“链接时间优化”打开时,Xcode 显示警告:

GenerateDSYMFile build/Release/cocoa_tutorial5.app.dSYM build/Release/cocoa_tutorial5.app/Contents/MacOS/cocoa_tutorial5 cd /Users/ariel/Documents/spacesimulator.net/cocoa_tutorial5 /Developer/usr/bin/dsymutil /Users/ariel/Documents/spacesimulator.net/cocoa_tutorial5/build/Release/cocoa_tutorial5.app/Contents/MacOS/cocoa_tutorial5 -o /Users/ariel/Documents/spacesimulator.net/cocoa_tutorial5/build/Release/cocoa_tutorial5.app.dSYM

warning: no debug symbols in executable (-arch x86_64)
warning: no debug symbols in executable (-arch i386)
warning: no debug symbols in executable (-arch ppc7400)