惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
K
Kaspersky official blog
T
Threat Research - Cisco Blogs
PCI Perspectives
PCI Perspectives
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
U
Unit 42
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy & Cybersecurity Law Blog
O
OpenAI News
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Cisco Blogs
AWS News Blog
AWS News Blog
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
美团技术团队
T
Threatpost
S
Schneier on Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Cyber Attacks, Cyber Crime and Cyber Security
Last Week in AI
Last Week in AI
C
CERT Recently Published Vulnerability Notes
Blog — PlanetScale
Blog — PlanetScale
C
Cybersecurity and Infrastructure Security Agency CISA
F
Full Disclosure
博客园_首页
N
Netflix TechBlog - Medium
Security Latest
Security Latest
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Register - Security
The Register - Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Recent Announcements
Recent Announcements
博客园 - Franky
P
Palo Alto Networks Blog
Project Zero
Project Zero
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
H
Help Net Security
Hacker News: Ask HN
Hacker News: Ask HN
Cisco Talos Blog
Cisco Talos Blog
H
Heimdal Security Blog
The Hacker News
The Hacker News
博客园 - 【当耐特】
GbyAI
GbyAI

LLVM

指令调度在 LLVM 与 OoO 的区别与联系? - V2EX 请问 LLVM 如何链接多个目标文件呢? - V2EX 基于 llvm 开发编程语言,有必要学汇编吗?理由是什么,谢谢 - V2EX 想更熟悉 LLVM,是不是要学会 c++?还要学其他的吗? - V2EX 我用 llvm 实现了 bb 语言的加法和减法,也套娃的实现了打印功能,那怎么实现更高级的,如 http 请求功能呢,该怎么套娃呢?套 c 语言吗 - V2EX 我想用 llvm 制作一门语言的编译器,是不是要学会 llvm ir 里的哪个奇怪的语法 - V2EX 用 Clang 编译时如何将编译参数存进 ELF 的某个 section 里? - V2EX LLVM 8.0 发布 WebAssembly target 移除实验标签 - V2EX 假如要实现一个基于 LLVM IR 的包管理器,有什么坑或者硬伤吗? - V2EX LLVM/Clang LLD LLDB 5.0 正式发布 - V2EX 有哪位在 RHEL5 下编译过 llvm? - V2EX 有没有朋友了解 klee 和 llvm 啊? - V2EX 大家能访问 LLVM(llvm.org)吗 - V2EX ClangFormat 代码格式化工具 - V2EX llvm足够成熟了么?跟GCC相比有什么优劣? - V2EX 王垠果然开始在 LLVM 上做事情了…… - V2EX 居然看到LLVM了 - V2EX
使用 LLVM 的 clang 替换苹果自带的有问题吗 - V2EX
iqoo · 2023-07-26 · via LLVM

编译 WebAssembly 时发现 Mac 自带的 clang 编译器无法设置 --target=wasm32 选项,而标准的 clang 可以。

于是编译了最新的 clang 和 lld 并安装(之前已下载过 LLVM 的 git 仓库,因此直接编译):

cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lld" -DCMAKE_INSTALL_PREFIX=/usr/local ../llvm

make install

安装位置为 /usr/local/bin/clang ,系统默认使用该版本。(原先的 clang 位于 /usr/bin/clang ,只有 160KB 。 真正的 clang 应该位于 /Library/Developer/CommandLineTools/usr/bin/clang ,有 200MB+)

虽然新版本的 clang 支持 wasm32 选项,但编译出现一大堆问题,所有头文件都找不到了~

即使编译参数里加上系统自带的头文件路径 -I /Library/Developer/CommandLineTools/SDKs/MacOSX13.0.sdk/usr/include/c++/v1 仍然一堆错误,例如 error: "No thread API"fatal error: 'string.h' file not found 等等。

或者使用 LLVM 提供的 C 文件 -I llvm-project/libcxx/include 也出现一堆错误。

这是踩到什么坑了吗?