Why Site Speed Matters

Whether you want to sell products, attract new clients, or showcase your work, it’s not enough to have a website. It must be easy to use and find, attractive, and provide the information that…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Test LLVM Go binding in travis

Basically, the problem is because I use Go binding of LLVM, then it hard to use preinstalled LLVM.

This article is about how I solve the problem step by step.

First we need to install dependencies by apt-get(travis use ubuntu 14.04 if you do not spec anything)

Now we get LLVM 8 on Travis.

Then we need to setup environment variables:

llvm-config is a helper tool of LLVM that would generate the meta data for your program, e.g. llvm-config --cppflags contains include path to installed headers path of LLVM.

At here the suffix -8 is because it installed like that.

But if we dig into build flow, we will find llvm.org/llvm/tools/llvm-go/llvm-go.go generated the thing! It works like:

Now we can work with latest version of LLVM basically, but if you install some older LLVM in your machine, it won’t compile!

Because Go binding would expect some variable, but C didn’t have one(old version).

Use LLVM 6.0 to be example:

Now, you can test your code by preinstalled LLVM!

Add a comment

Related posts:

In Defense of Memorizing Procedures

A common goal of inquiry is that the students will invent or discover scientific truths for themselves. In particular, they will invent, not memorize, procedures. In one class early in the semester…

What constitutes a good fleet management system?

A good fleet management system should be capable of managing multiple platforms from taxis to buses through a single dashboard. With a large number of corporates, schools and other educational…

YAMZU eSports tournaments on the Blockchain

Yamzu dirancang sebagai platform turnamen eSports berbasis browser yang beroperasi penuh. Platform Yamzu membuat kompetisi eSports tersedia bagi setiap gamer di lokasi mana pun di Bumi. Platform…