[cfe-dev] Building Clang from the distribution files - Git errors and VCSRevision.h

Fletcher, John P via cfe-dev cfe-dev at lists.llvm.org
Mon Oct 7 01:52:27 PDT 2019


Neil

Thank you.  I have seen the Getting Started page and it assumes working from a Git clone and not from the distribution files, so it is not dealing with my question.

I am running on Ubuntu Linux 14.04 which I know is old.  I have more recent gcc including 7.1 which I am currently using for building Clang which I have done for successive versions for some years.

The build of 9.0.0 does work.  I would like to resolve the issue of messages about Git and VCSRevision.h.

John

P.S. My apologies.  The email system imposed on me recently does not seem to have an option to quote a message when replying.


________________________________
From: cfe-dev <cfe-dev-bounces at lists.llvm.org> on behalf of Neil Nelson via cfe-dev <cfe-dev at lists.llvm.org>
Sent: 07 October 2019 01:44
To: cfe-dev at lists.llvm.org <cfe-dev at lists.llvm.org>
Subject: Re: [cfe-dev] Building Clang from the distribution files - Git errors and VCSRevision.h


Have you already looked at this page?

https://llvm.org/docs/GettingStarted.html#getting-started-quickly-a-summary<https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fllvm.org%2Fdocs%2FGettingStarted.html%23getting-started-quickly-a-summary&data=02%7C01%7CJ.P.Fletcher%40aston.ac.uk%7C05c814fa2f1e45c21e5a08d74abf8556%7Ca085950c4c2544d5945ab852fa44a221%7C0%7C0%7C637060058757142543&sdata=0dVO8LB%2Ffu1MT2pIqvBs1Ew1Tcitbt0I6dQFyC5jycE%3D&reserved=0>


What OS are you on?


Neil Nelson


On 10/6/19 2:29 PM, Fletcher, John P via cfe-dev wrote:
Hi

I am building LLVM and Clang from the distribution files using CMake, Ninja and gcc 7.1.  I can usually get a clean run on this.

I have noticed with Clang 9.0.0 that I get some error messages which seem to be related to a file VCSRevision.h and a search for git.  It declares this to be fatal and carries on!

There is very little in the documentation about how to build LLVM and Clang from a distribution as compared to cloning from Git.  I am wondering if the build is assuming that git init has been run in the build location.

I have read in the documentation about the CMake variable LLVM_APPEND_VC_REV which is defaulted to ON.  Should I be changing this value to OFF?

It would be helpful to have an official manual for building from a distribution along the lines of this unofficial one which I have found to be helpful although now dated: http://chiselapp.com/user/ttmrichter/repository/gng/doc/trunk/output/blog/2016/01-llvm-clang-missing-manual.html<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fchiselapp.com%2Fuser%2Fttmrichter%2Frepository%2Fgng%2Fdoc%2Ftrunk%2Foutput%2Fblog%2F2016%2F01-llvm-clang-missing-manual.html&data=02%7C01%7CJ.P.Fletcher%40aston.ac.uk%7C05c814fa2f1e45c21e5a08d74abf8556%7Ca085950c4c2544d5945ab852fa44a221%7C0%7C0%7C637060058757142543&sdata=xmpKdzQ18Hx1AAfQboyJZAsjO%2BCCqHA6oQexq8pAKFI%3D&reserved=0>

Best wishes

John Fletcher

Building LLVM/Clang: The Missing Manual<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fchiselapp.com%2Fuser%2Fttmrichter%2Frepository%2Fgng%2Fdoc%2Ftrunk%2Foutput%2Fblog%2F2016%2F01-llvm-clang-missing-manual.html&data=02%7C01%7CJ.P.Fletcher%40aston.ac.uk%7C05c814fa2f1e45c21e5a08d74abf8556%7Ca085950c4c2544d5945ab852fa44a221%7C0%7C0%7C637060058757152538&sdata=SFiMDLQV6y8%2B%2BknDo7uPqsJ8BHDF2NjwNEcPKTqw0lo%3D&reserved=0>
LLVM and its attendant compiler project Clang are powerhouses in F/OSS. Unfortunately its attendant documentation is not such a powerhouse. Indeed its documentation for getting started with it is laughably terrible. Consider the "getting started" guide for LLVM. Now consider the equivalent document for Clang.
chiselapp.com





_______________________________________________
cfe-dev mailing list
cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev<https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.llvm.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fcfe-dev&data=02%7C01%7CJ.P.Fletcher%40aston.ac.uk%7C05c814fa2f1e45c21e5a08d74abf8556%7Ca085950c4c2544d5945ab852fa44a221%7C0%7C0%7C637060058757152538&sdata=ntGYjmxw7TcorGCWzy%2FqQv6QUA1T43WgLuPXzDWcj%2Bw%3D&reserved=0>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20191007/40f1ef3a/attachment.html>


More information about the cfe-dev mailing list