From: Boost-users [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Andy via Boost-users
Sent: 01 March 2017 19:11
To: boost-users@lists.boost.org
Cc: Andy
Subject: [Boost-users] How compile with clang ?
I have installed Clang at "c:\Program Files\LLVM"
try:
b2 clean
b2 toolset=clang cxxflags="-std=c++1y -stdlib=libc++" linkflags="-stdlib=libc++" --prefix=c:\boost -j 4 stage release
b2 install toolset=clang cxxflags="-std=c++1y -stdlib=libc++" linkflags="-stdlib=libc++" --prefix=c:\boost
but is error:
fatal error: 'corecrt.h' file not found
#include <corecrt.h>
I think corecrt.h is in one of the Windows Kits (note windows version 10.0.10586.0 specific? YMMV)
-I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt" solved this particular issue for me,
clang++.exe -Wall -fexceptions -g -m64 -II:\modular-boost -I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt" -c J:\Cpp\hellos\hello_boost\hello_boost.cpp -o obj\Debug\hellos\hello_boost\hello_boost.o
but other problems remain unsolved for me.
(I have also been stung by failure for b2 still failing to parse file specifications that include a space like Program Files).
Also confused by cached values not being removed by --reconfigure option.
The --debug-configuration and -d2 options may also help you.
You may need to delete the cached versions of vsvarsall.bat
For me at
C:\Users\Paul\AppData\Local\Temp
b2_msvc_14.0_vcvarsall_x86.cmd and two others.
you can delete these are any time and they will be recreated. Cacheing is a valuable speedup but can be very confusing.
HTH
Paul
---
Paul A. Bristow
Prizet Farmhouse
Kendal UK LA8 8AB
+44 (0) 1539 561830