<div dir="ltr"><div><div><div><div><div>I'm working on a project to solve the exactly same problem. It's still incomplete though. When it's completed users could install clang to anywhere they like with a few simple steps like:<br></div>* download source code<br></div>* edit a configuration file<br></div><div>* fire make -j64<br></div><div>* enjoy dinner<br></div></div></div>* enjoy C++ developing with clang<br><div>Currently the project could build and install gcc-5.2, building clang-3.7 is partially completed. It's hosted at <a href="https://gitlab.com/torshie/modern-tool">https://gitlab.com/torshie/modern-tool</a><br></div><div><div><div><div><div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 25, 2015 at 1:02 AM, Rocco Moretti via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>Hello,<br><br></div>What is the best method for installing Clang (and the corresponding libc++) to a user's home directory on a *nix-like OS, with the minimal assumptions about the state of the rest of the operating system and what's already installed?<br><br></div><div>I ask because we want to incorporate C++11 features into our codebase, but our users often don't have administrative control over the systems they use. These systems may be computational clusters which were built several years ago and haven't had major updates since, so the default compilers on these systems are often old (e.g. gcc 4.4 or even 4.1). Getting the administrators to install an updated compiler may or may not be feasible. So as a backup, I'm looking into the possibility of having our users (who may have very limited *nix experience) install an updated compiler in their home directory. (Again, on a machine where they don't have administrator access.)<br><br></div><div>Is there an easy way to install Clang in a user directory when the system version of the compiler tool-chain may be very out of date? I noticed the pre-built binaries on <a href="http://llvm.org/releases/download.html" target="_blank">http://llvm.org/releases/download.html</a>, but there's not much instruction on how to use these, and I'm a little unclear how "self-contained" these are and if they include the libc++ library. (Updating the compiler to support C++11 is only minimally helpful if the standard library used has no C++11 support.)<br></div><div><br></div>If possible, I'd like to avoid complex installation procedures, like a recent experience I had installing Clang 3.7 on Ubuntu 12.04, where in order to compile Clang from source, it turned out I needed to download and compile a recent gcc from source first. <br><div><div><div><br><div>At this point we're just looking for C++11 compiler and standard library support, so the ability to install even a slightly older version of clang/libc++ (anything since 3.3, as I read things) should help.<br><br></div><div>Thanks,<br></div><div>-Rocco<br></div><div><br>P.S. I apologize if this is the wrong mailing list for this - <a href="http://clang.llvm.org/get_involved.html" target="_blank">http://clang.llvm.org/get_involved.html</a> indicated this is the list for general Clang-related questions.<br><br><br></div></div></div></div></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div></div></div></div></div></div></div></div></div></div>