[LLVMdev] Requesting Feedback on my LLVM How-To

Sean Silva silvas at purdue.edu
Thu Jan 10 22:10:07 PST 2013

On Thu, Jan 10, 2013 at 8:25 AM, Rick Mann <rmann at latencyzero.com> wrote:
> I've been writing up my experience embedding LLVM in a Cocoa app. If anyone would like to see it and give feedback, I'd appreciate it. It's still not finished, but the first part is there:
>         http://roderickmann.org/stuff/LLVMTut/HowToEmbedLLVMWithXcode.html

This is great. People across the net have been begging for tutorials
of this nature.

> If it's worthy, hopefully it'll end up in the LLVM docs.

The major issue I see is that this tutorial is for a hardcoded version
(3.2) of LLVM. It would have to be reworked to always be on ToT and be
integrated into the build so that it gets updated as APIs change (for
example, the #import "llvm/Module.h" is already broken). The highly
platform (even IDE) specific nature of the tutorial makes this
difficult, but I think it might be workable if we had our Mac
buildbots include the relevant software to build this, and disable
building it on other platforms (that might be annoying for developers
on other platforms though).

Regardless, this definitely needs a permanent home! I think this
tutorial is a great start and would help a lot of people.
Pragmatically, it might be best to make this an externally-hosted
tutorial that we could link to (we already do this for at least two
other tutorials). You may want to put this tutorial standalone on
github with Sphinx and publish it with github-pages. It might be
convenient to copy the setup that
<https://github.com/Jonathan2251/lbd> has, which makes it easy to host
the generated pages on github-pages (see
<http://jonathan2251.github.com/lbd/> for the generated version).

However, I think that the part of the tutorial that deals just with
how to coerce Xcode into properly building a project that interfaces
with LLVM would be very good to extract and put into a document; I
think that would help a lot of people get started. I remember that
this last summer I spent a pretty long amount of time fiddling with
all of Xcode's knobs in order to get it to work (I'm mostly a
commandline guy).

-- Sean Silva

More information about the llvm-dev mailing list