<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Thank you to everyone who tried to help
out. By the gracious help from Sony ( thank you Alex ) I have
finally built clang on Windows! <br>
<br>
I had previously been informed Autotools was no longer supported
or maintained. So I knew CMake was the way to go for building the
makefiles. However, I had no idea using make from GNU was an issue
as well. Once the team at Sony PlayStation let us know about
Ninja, we gave it a try. It worked. I have a 32-bit version and
a 64-bit version. Clang is now built using MinGW on Windows. <br>
<br>
The entire tool chain turns out to be very critical. I will write
up the exact steps and put this information on our website. If
anyone in the clang or LLVM community would like anything tested
on Windows I am happy to step up and give it a try. <br>
<br>
Now that I have this built I can move on to our original task,
which is to use libclang. Our program, DoxyPress, is a fork of
Doxygen and our aim is to use libclang for parsing source and
finding the documentation comments. We are developing this portion
on Windows since it is the most <font size="3"><font
color="#000000">challenging </font></font> platform.
DoxyPress is currently running on multiple versions of linux, Mac,
and Windows.<br>
<br>
Barbara<br>
<br>
<br>
<br>
On 5/7/2015 1:09 PM, Reid Kleckner wrote:<br>
</div>
<blockquote
cite="mid:CACs=tyKLRy68_iodw453VNv6ryJAkZx8LB1m178VCA6onDV2Rw@mail.gmail.com"
type="cite">
<div dir="ltr">This is clearly the MSys shell transforming the
"/c" argument into "c:/". The test is listed as "REQUIRES:
shell-preserves-root" to prevent running it in such
environments.
<div><br>
</div>
<div>How are you running things precisely and what are you
actually trying to do? If you just want to run the tests,
building the 'check-clang' target is the easiest and best
supported way to do that.</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Thu, May 7, 2015 at 12:39 PM,
barbara <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>I am unsure if I ran this correctly as llvm-lit is a
Python script. I passed the name of the first test which
failed, Driver/cl-inputs.c. The following is the last
part of the output. The first 14 Commands passed.<br>
<br>
Sorry, but I have no idea what the problem is. I really
wish I did. I willing to try any test you might be able
to suggest. <br>
<br>
Barbara<br>
<br>
<br>
Command 15: "D:/clang/build64_r/./bin\FileCheck.EXE"
"-check-prefix=TPlib"
"D:\clang\llvm\tools\clang\test\Driver\cl-inputs.c"<br>
Command 15 Result: 1<br>
Command 15 Output:<br>
<br>
Command 15 Stderr:<br>
D:\clang\llvm\tools\clang\test\Driver\cl-inputs.c:38:11:
error: expected string not found in input<br>
<br>
// TPlib: warning: cl-test.lib: 'linker' input unused<br>
<br>
^<br>
<br>
<stdin>:1:1: note: scanning from here<br>
<br>
clang version 3.6.0 (tags/RELEASE_360/final)<br>
<br>
^<br>
<br>
<stdin>:5:33: note: possible intended match here<br>
<br>
"link.exe" "-out:/.exe" "-nologo" "c:/" "cl-test.lib"<br>
<br>
^<br>
--<br>
<br>
********************<br>
Testing Time: 0.41s<br>
********************<br>
Failing Tests (1):<br>
Clang :: Driver/cl-inputs.c<br>
<br>
Unexpected Failures: 1
<div>
<div class="h5"><br>
<br>
<br>
<br>
<br>
On 5/7/2015 7:54 AM, Robinson, Paul wrote:<br>
</div>
</div>
</div>
<div>
<div class="h5">
<blockquote type="cite">
<div>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">The
"make clang-test" should have given you a
report listing the filenames of the tests that
failed.</span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">In
the same directory where you find the clang
that you just built, there should also be a
program named llvm-lit.</span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">If
you run that llvm-lit with an argument that is
the filename of one of the tests that failed,
it should run just that test. With the –v
option you will also get more details about
why it failed.</span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">(The
name you pass to llvm-lit needs to be a proper
path relative to your current directory, i.e.
if "dir path\to\test" works, then
"my-build-dir\llvm-lit path\to\test" should
also work.)</span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">HTH</span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">--paulr</span></p>
<p class="MsoNormal"><a moz-do-not-send="true"
name="14d2fb45a7da1795__MailEndCompose"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"></span></a></p>
<div style="border:none;border-left:solid blue
1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid
#b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
<a moz-do-not-send="true"
href="mailto:cfe-dev-bounces@cs.uiuc.edu"
target="_blank">cfe-dev-bounces@cs.uiuc.edu</a>
[<a moz-do-not-send="true"
href="mailto:cfe-dev-bounces@cs.uiuc.edu"
target="_blank">mailto:cfe-dev-bounces@cs.uiuc.edu</a>]
<b>On Behalf Of </b>barbara<br>
<b>Sent:</b> Thursday, May 07, 2015 8:35
AM<br>
<b>To:</b> Yaron Keren<br>
<b>Cc:</b> <a moz-do-not-send="true"
href="mailto:cfe-dev@cs.uiuc.edu"
target="_blank">cfe-dev@cs.uiuc.edu</a>
Developers<br>
<b>Subject:</b> Re: [cfe-dev] Clang unit
test failure / Windows</span></p>
</div>
</div>
<p class="MsoNormal"> </p>
<div>
<p class="MsoNormal"
style="margin-bottom:12.0pt">Good to know
there should not be any errors running the
clang-tests. I am worried that since I do
not have VS installed clang is depending on
some specific MS header or dll. <br>
<br>
Sadly, I am not a clang expert and there are
so many test failing that I am not sure
which one to run. All I could find was "make
clang-test". If someone can give me just a
hint of how to run a specific test maybe I
can post the result? <br>
<br>
<br>
Barbara<br>
<br>
<br>
</p>
</div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal"><span
style="font-size:9.5pt">I see no
unexpected failures. With that many
tests failing, it's very likely all
fail for the same reason, so please
try running any of the failing tests
with -v argument and looking into why
it fails.</span></p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
</div>
<div>
<p class="MsoNormal"> </p>
<div>
<div>
<p class="MsoNormal">2015-05-07 8:29
GMT+03:00 barbara <<a
moz-do-not-send="true"
href="mailto:barbara@copperspice.com"
target="_blank">barbara@copperspice.com</a>>:</p>
</div>
<blockquote
style="border-top:none;border-left:solid
#cccccc
1.0pt;border-bottom:none;border-right:solid
#cccccc 1.0pt;padding:0in 6.0pt 0in
6.0pt;margin-left:4.8pt;margin-right:4.8pt">
<div>
<div>
<p class="MsoNormal"
style="margin-bottom:12.0pt">I
tried building again from scratch
and had to restart make three
times. This time I did not alter
either of the two makefiles. I am
bewildered why there would be
issues with the generated
makefiles. This seems likes an
issue. <br>
<br>
Clang built, but again there are
268 clang-test failures. I
checked and msys is the first
entry in my path. I am very
confused and sadly since so many
tests fail I have no idea where to
start looking. I am guessing you
have zero "unexpected failures"? <br>
<br>
Is there anything else you or
someone can suggest? I know this
should work so there has to be
some set up, cmake, or make
problem I am missing. <br>
<span style="color:#888888"><br>
<br>
<span>Barbara</span><br>
<br>
</span></p>
</div>
<div>
<div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">I am
running the clang and LLVM
tests. There is also a
buildbot running them
after every revision.</p>
</div>
<div>
<p class="MsoNormal">That
MSYS should work. My
experience was that you
need to run make twice but
not edit any file.</p>
</div>
<div>
<p class="MsoNormal">My
guess is that you may have
a non-msys grep or other
utility on the PATH before
the msys bin dir so it
runs instead.</p>
</div>
<div>
<p class="MsoNormal">Try to
put the msys/bin as the
first directory in the
PATH and restart the
command window.</p>
</div>
<div>
<div>
<p class="MsoNormal">You
can try running one of
the failing tests with
-v argument and looking
into why it fails.</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
</div>
<div>
<p class="MsoNormal">The bug
tracker is at</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"> <a
moz-do-not-send="true"
href="https://llvm.org/bugs/"
target="_blank">https://llvm.org/bugs/</a></p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">if you
can provide a patch (fix)
for the build problem
please do. </p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
</div>
<div>
<p class="MsoNormal"> </p>
<div>
<div>
<p class="MsoNormal">2015-05-05
23:31 GMT+03:00 barbara
<<a
moz-do-not-send="true"
href="mailto:barbara@copperspice.com" target="_blank">barbara@copperspice.com</a>>:</p>
</div>
<blockquote
style="border-top:none;border-left:solid
#cccccc
1.0pt;border-bottom:none;border-right:solid
#cccccc 1.0pt;padding:0in
6.0pt 0in
6.0pt;margin-left:4.8pt;margin-right:4.8pt">
<div>
<div>
<p class="MsoNormal">Yaron,
<br>
<br>
I am using MSYS
which I downloaded
from here:<br>
<a
moz-do-not-send="true"
href="https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/"
target="_blank">https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/</a><br>
<br>
I do not believe
this is MSYS2. Is
there a difference
and if so, could
this be my entire
issues?<br>
<br>
Have you built clang
and run the
"clang-tests" on
Windows? <br>
<br>
Is there anyone in
clang development
that would be
interested in the
erroneous make files
and the Windows
problems? I would be
fine submitting bug
reports if I knew
this might be worked
on. If someone can
advise me which bug
tracker to use I
will gladly post
something. <br>
<br>
Thanks, <br>
<br>
Barbara </p>
<div>
<div>
<p
class="MsoNormal"><br>
<br>
<br>
On 5/5/2015 9:54
AM, Yaron Keren
wrote:</p>
</div>
</div>
</div>
<div>
<div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p
class="MsoNormal">I
have seen the
export
problem. As
you say it
resolved
itself after
restarting the
make. </p>
</div>
<div>
<p
class="MsoNormal">You
need mingw gcc
4.8 at least.
mingw-w64 and
all tools
versions
sounds OK.</p>
</div>
<div>
<p
class="MsoNormal">compiler-rt
not required. </p>
</div>
<div>
<p
class="MsoNormal"> </p>
</div>
<div>
<p
class="MsoNormal">Are
you using
MSYS2 for the
shell
functionality?</p>
</div>
<div>
<p
class="MsoNormal"> </p>
</div>
</div>
<div>
<p
class="MsoNormal"> </p>
<div>
<div>
<p
class="MsoNormal">2015-05-05
20:42
GMT+03:00
barbara <<a
moz-do-not-send="true" href="mailto:barbara@copperspice.com"
target="_blank">barbara@copperspice.com</a>>:</p>
</div>
<blockquote
style="border-top:none;border-left:solid
#cccccc
1.0pt;border-bottom:none;border-right:solid
#cccccc
1.0pt;padding:0in
6.0pt 0in
6.0pt;margin-left:4.8pt;margin-right:4.8pt">
<div>
<div>
<p
class="MsoNormal">Yaron,<br>
<br>
Thanks for
your response.
Unfortunately
this did not
resolve the
issue.<br>
<br>
I am extremely
confused and
unable to find
the correct
combination to
build
libclang.dll
and
libclang.dll.a
for for
Windows 32-bit
and Windows
64-bit. There
are multiple
sets of
directions and
sadly they do
not agree with
each other. <br>
<br>
I have tried
the -G "Unix
MakeFiles",
<span
style="font-family:"Helvetica","sans-serif"">
-G "MSYS
Makefiles" ,
and -G "Mingw
Makefiles" </span>so
far. All
three produce
the dll and .a
files. <br>
<br>
a) However,
the build
requires hand
changes to two
makefiles due
to backslash
problems. I
am unable to
find out if
this is a know
bug or not.<br>
<br>
b) The
build crashes
around 98%
saying it is
unable to find
the
libclang-exports.
If I restart
the build it
completes
successfully.
This feels
like a
dependency
order problem.
<br>
<br>
c) After
building, no
matter which
cmake setup I
use, the "make
clang-test"
fails with
just over 260
Unexpected
Failures. Is
there any
known problem
with these
tests on
Windows?<br>
<br>
<br>
I need a
version of
clang which is
not compiled
with MSVC. I
have tried gcc
4.7.2 and gcc
4.8.1
(MinGW-W64).
I am using
Python 2.7.9.
CMake version
3.2.2 and GNU
Make 3.82.90.
<br>
<br>
On some sets
of the
instructions
there is an
indication I
need to
install
compiler-rt,
which I have
not done.
This was not
required for
the very
simple build
on Debian
which worked
flawlessly.
Is this
required? <br>
<br>
I was told
clang is being
supported on
Windows so I
strongly
believe some
combination of
what I am
doing is not
correct and I
am out of
ideas. I am
grateful for
any
suggestions,
ideas, or
information
about how to
build clang
and have this
work. <br>
<span
style="color:#888888"><br>
<br>
Barbara</span>
</p>
<div>
<div>
<p
class="MsoNormal"><br>
<br>
<br>
On 5/4/2015
7:16 PM, Yaron
Keren wrote:</p>
</div>
</div>
</div>
<div>
<div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p
class="MsoNormal">Hi</p>
</div>
<div>
<p
class="MsoNormal"> </p>
</div>
<div>
<p
class="MsoNormal">1
Use -G "Unix
Makefiles"</p>
</div>
<div>
<p
class="MsoNormal">2
Do not use
MSYS 2, lots
of the tests
fail.</p>
</div>
<div>
<p
class="MsoNormal"> </p>
</div>
<div>
<p
class="MsoNormal">Yaron</p>
</div>
<div>
<p
class="MsoNormal"> </p>
</div>
</div>
<div>
<p
class="MsoNormal"> </p>
<div>
<div>
<p
class="MsoNormal">2015-05-05
5:50 GMT+03:00
barbara <<a
moz-do-not-send="true" href="mailto:barbara@copperspice.com"
target="_blank">barbara@copperspice.com</a>>:</p>
</div>
<blockquote
style="border:none;border-left:solid
#cccccc
1.0pt;padding:0in
0in 0in
6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p
class="MsoNormal"
style="margin-bottom:12.0pt"><span
style="font-family:"Helvetica","sans-serif"">I
downloaded
clang 3.6 and
built on
Windows Vista
using MinGW
4.8.1 and
CMake 3.2.2<br>
<br>
1 ran:
cmake -G "MSYS
Makefiles"
../llvm<br>
<br>
2 There are
two generated
make files
which have
backslash
problems
around line
54. These were
simple to edit
by hand
however I
believe this
should not be
required.<br>
<br>
(a)
tools/lto/CMakeFiles/LTO_exports.dir/build.make<br>
(b)
tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build.make<br>
<br>
3 clang
builds,
however it
must be
restarted a
few times.<br>
<br>
4 After the
build was done
I ran
clang-test and
it failed with
269 unexpected
failures.<br>
<br>
5 Linking
libclang with
our
application
appears to
work. At run
time, calling
"clang_parseTranslationUnit2()"
returns an
extremely
large number
for the error
code.<br>
<br>
I am happy to
try any
suggestions.</span><span
style="font-family:"Helvetica","sans-serif";color:#888888"><br>
<br>
<br>
Barbara</span></p>
</div>
<p
class="MsoNormal"
style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
cfe-dev
mailing list<br>
<a
moz-do-not-send="true"
href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
<a
moz-do-not-send="true"
href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a></p>
</blockquote>
</div>
<p
class="MsoNormal"> </p>
</div>
</blockquote>
<p
class="MsoNormal"> </p>
</div>
</div>
</div>
</blockquote>
</div>
<p
class="MsoNormal"> </p>
</div>
</blockquote>
<p class="MsoNormal"> </p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"> </p>
</div>
</blockquote>
<p class="MsoNormal"> </p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"> </p>
</div>
</blockquote>
<p class="MsoNormal"> </p>
</div>
</div>
</blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a moz-do-not-send="true" href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a moz-do-not-send="true"
href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev"
target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</body>
</html>