问题标签 [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 投票
5 回答
16171 浏览

gcc - llvm-gcc 和 clang 二进制文件与 gcc 兼容吗?- 特别是 Windows 上的 mingw gcc

如果我用 llvm-gcc 构建一个静态库,然后将它与使用 mingw gcc 编译的程序链接,结果会起作用吗?

llvm-gcc、clang 和普通 gcc 的其他组合也是如此。我对这在 Linux(当然,使用普通的非 mingw gcc)和其他平台上的效果很感兴趣,但重点是 Windows。

我也对所有语言感兴趣,但特别强调 C 和 C++ - 显然 clang 不支持 Fortran 等,但我相信 llvm-gcc 支持。

我假设它们都使用 ELF 文件格式,但是调用约定、虚拟表布局等呢?

0 投票
5 回答
11397 浏览

c++ - 任何将 Clang 作为脚本解释器嵌入 C++ 代码的教程?

我还没有使用 llvm 或 clang 的经验。从我读到的 clang 据说很容易嵌入Wikipedia-Clang,但是,我没有找到任何关于如何实现这一点的教程。那么是否可以通过 JIT 在运行时编译和执行用户定义的代码来为 c++ 应用程序的用户提供脚本功能?是否可以调用应用程序自己的类和方法并共享对象?

编辑:我更喜欢脚本语言的类似 C 的语法(甚至 C++ 本身)

0 投票
1 回答
1277 浏览

iphone - 使用 LLVM/Clang 编译会导致崩溃,而不是 GCC 4.2

我正在开发一个 iPhone 应用程序,但我遇到了一些编译器问题。这是低调:

  1. 我正在使用 Xcode 3.2.3 进行编译,目标是 iOS 4.0:我的设备是运行 iOS 4.0 的第二代 iPod touch。
  2. 使用 GCC 4.2 编译:适用于模拟器和设备
  3. 使用 LLVM 编译器 1.5 进行编译:适用于模拟器,但不适用于设备。
  4. 使用 LLVM GCC 4.2 编译:与 LLVM 编译器 1.5 相同的问题。

当它失败时,应用程序甚至永远不会完成加载。这是日志的样子:

我不知道这是怎么回事。我真的很想更新我的代码以使用 WWDC 上宣布的最新功能(隐式@synthesize、在类别中添加实例变量的能力等),但 Clang 是必要的。

0 投票
1 回答
753 浏览

iphone - 配置:错误:此版本不支持在源目录中构建

我正在尝试在 Ubuntu 10.04 下构建 iPhone 工具链,但遇到了错误:

这是什么意思Building in the source directory is not supported in this release.?我使用以下方法支持 llvm-gcc-4.0-iphone:

可能是什么问题呢?

0 投票
1 回答
1572 浏览

c++ - pygccxml 中是否有 Python Clang 包装器来包装 GCC-XML?

很长一段时间以来,我一直在使用 pygccxml 来解析和内省我的 C++ 源代码:它帮助我在构建过程中进行一些巧妙的代码生成。

最近我阅读了很多关于 LLVM 堆栈的好处,尤其是 LLVM Clang 解析器为 C++ 编译带来的好处。我现在想知道 Clang 是否有任何 Python 接口,以便我可以将它用作我现有的一些代码生成任务的基础?

0 投票
2 回答
826 浏览

macos - GCC 到 LLVM 的迁移技巧?

Xcode 4 带有 LLVM。作为一个普通的程序员(即下载一些开源项目并通过命令行在mac上编译),有没有什么过渡技巧?

0 投票
4 回答
1741 浏览

kernel - 使用 llvm-gcc 编译驱动程序代码时,jiffies.h 中出现“错误:#if 中除以零”

我正在尝试使用 llvm-gcc(llvm 版本 1.7)在 linux 内核源代码(版本 2.6.18.8)中编译驱动程序(linux/drivers/net/zorro8390.c)以用于研究目的,但我得到了jiffies.h 中的很多错误:

我在谷歌上搜索了很多关于这个错误的讨论,但其中很多都是关于使用 make 命令构建内核的。直接使用 llvm-gcc 时我仍然不知道如何修复它。有什么建议吗?非常感谢您的帮助!

丹尼尔

0 投票
1 回答
3345 浏览

c - Windows.h 和 clang (LLVM)

我正在尝试使用 clang 编译器编译一个包含 windows.h 的小项目。不幸的是,clang 产生了一些我无法解决的错误。是什么导致了这些错误?铿锵声不支持所有必需的功能,我错过了什么吗?

0 投票
1 回答
476 浏览

iphone - 从命令行构建和代码签名 iPhone 应用程序

我现在想在 Emacs 中制作我的 iPhone 应用程序,所以根本不使用 Xcode。

如何从命令行(甚至通过 SSH)构建和共同设计我的应用程序?我不能使用 xcodebuild,因为没有 Xcode 项目。有没有涵盖这个的教程?我想用 GCC 编译它们,一旦 Developer Tools 4.0 出来,我想用 LLVM 编译它们。

谁能帮我?谢谢。


是否也可以在没有 Xcode 的设备上调试它?

0 投票
3 回答
1078 浏览

iphone - 如何在 Xcode 中大量抑制编译器警告

在几个项目中,我使用了产生多个编译器警告的 3rd 方代码。我显然不想通过并修改积极更新的 3rd 方项目的代码。

这给我留下了很多不必要的警告,这些警告淹没了的代码中的警告。

我使用了一些编译器标志来抑制每个文件的特定警告,但这对于具有 10-20 .m 文件的开源代码来说太乏味了。

有没有办法通过 Xcode 组或文件路径发出所有警告?或者有人有更好的建议吗?

(仅供参考:我使用的是 LLVM 1.5 编译器)