当前位置: 首页 > 编程笔记 >

llvm 安装或设置

邢硕
2023-03-14
本文向大家介绍llvm 安装或设置,包括了llvm 安装或设置的使用技巧和注意事项,需要的朋友参考一下

示例

始终建议您访问LLVM官方网站,并根据您的操作系统遵循安装指南。

如果您正在使用posix,那么简而言之,您必须添加官方LLVM软件包存储库之一。例如,如果您使用Ubuntu Xenial(16.04),则在文件中添加deb和deb-src条目/etc/apt/sources.list:

$ sudo su
$ echo deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main \ >> /etc/apt/sources.list
$ echo deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main \ >> /etc/apt/sources.list

然后,安装就像调用一样简单

$ sudo apt update
$ sudo apt install clang-X

X您要查找的版本在哪里(撰写本文时为4.0)。

请注意,clang是通过LLVM写的C / C ++编译器(现在实际上是自托管的),并且与所有LLVM库一起提供。完成此操作后,您可以开始任何工作并开始编码。

如果愿意,可以手动安装LLVM库。为此,您只需要在apt install llvm-Y哪里Y寻找图书馆。但是我建议使用带有clang的项目编译LLVM。

完成后,您应该拥有llvm-config工具。获取正确的LLVM项目编译所需的编译器标志非常有用。所以它起作用的第一个测试是通过调用

$ llvm-config-4.0 --cxxflags --libs engine
-I/usr/lib/llvm-4.0/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG  -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
-lLLVM-4.0

您可能会得到不同的标志集,不必担心。只要它没有失败,command not found您就可以。

下一步是测试实际的LLVM库本身。因此,让我们创建一个简单的llvmtest.cpp文件:

#include <iostream>
#include "llvm/IR/LLVMContext.h"

int main() {
    llvm::LLVMContext context;
    std::cout << &context << std::endl;
    return 0;
};

请注意,我使用的std::cout是我们实际上使用的context变量(因此,编译器不会在编译阶段将其删除)。现在用

$ clang++-4.0 -o llvmtest `llvm-config-4.0 --cxxflags --libs engine` llvmtest.cpp

并测试

$ ./llvmtest
0x7ffd85500970

恭喜你!准备使用LLVM。

 类似资料:
  • 本文向大家介绍AutoHotkey 安装或设置,包括了AutoHotkey 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 从Autohotkey网站文档 转到自动热键主页。 单击下载,下载后运行可执行文件。 在安装AutoHotkey的过程中,系统会要求您选择UNICODE或ANSI。简而言之,您可能希望选择UNICODE。它支持非英语字母和数字(字符)。 继续操作,直到看到“安装”按

  • 本文向大家介绍gulp 安装或设置,包括了gulp 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 1.安装Node.js和NPM: Gulp需要Node.js和Node的软件包管理器NPM。大多数安装程序都将NPM与Node.js一起提供。请在终端中运行以下命令,以参阅安装文档或确认它已被安装, 2.全局安装gulp: 如果您以前在全球范围内安装了gulp版本,请运行npm rm --

  • 本文向大家介绍sitecore 安装或设置,包括了sitecore 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 可执行文件 从http://dev.sitecore.net/下载.exe,然后双击以启动。该.exe将为您做所有事情-附加数据库,修改主机文件并设置文件夹权限。唯一的缺点是,它会在[HKEY_LOCAL_MACHINE \ SOFTWARE \ Sitecore CMS]

  • 本文向大家介绍symfony2 安装或设置,包括了symfony2 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 Symfony框架-由symfony组件构建,是用于创建健壮的网站和Web应用程序的领先PHP框架之一。 可以通过两种推荐的方式快速安装Symfony。 官方文档建议通过Symfony Installer安装框架, Symfony Installer是一个很小的php应用程

  • 本文向大家介绍coldfusion 安装或设置,包括了coldfusion 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 Linux(Ubuntu)安装 Lucee(开放源代码) ColdFusion / CFML解释器 从其站点(http://lucee.org/downloads.html)下载适当的文件并执行其安装程序 逐步完成安装程序。 Nginx的 在服务器上安装Nginx

  • 本文向大家介绍pdf 安装或设置,包括了pdf 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 要查看pdf,您可以免费下载Adobe Reader。您可以e.g通过使用iTextSharp,jsPDF或PDFSharp(有其他可用的库)来以编程方式创建pdf。