on bce304a help sign in
59 lines 1.5 kB history raw
1@echo off
4:: Change to your LLVM installation
5set "LLVMPath=C:\Program Files\LLVM"
6:: Change to your Visual Studio 2017 installation
7set "VSPath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
8set "VSVersion=14.10.25017"
9:: Change to your Windows Kit version & installation
10set "WinSDKVersion=10.0.15063.0"
11set "WinSDKPath=C:\Program Files (x86)\Windows Kits\10"
12:: Change this to your resulting exe
13set "OUTPUT=test.exe"
16:: Setup
17set "VSBasePath=%VSPath%\VC\Tools\MSVC\%VSVersion%"
18set "PATH=%PATH%;%LLVMPath%\bin;%VSBasePath%\bin\HostX64\x64"
20:: Compiler Flags
21set CFLAGS= ^
22 -std=c++14 -Wall -Wextra
24set CPPFLAGS= ^
25 -I "%VSBasePath%\include" ^
26 -I "%WinSDKPath%\Include\%WinSDKVersion%\shared" ^
27 -I "%WinSDKPath%\Include\%WinSDKVersion%\ucrt" ^
28 -I "%WinSDKPath%\Include\%WinSDKVersion%\um"
31:: Linker Libs
32set LDFLAGS= ^
33 -machine:x64 ^
34 -nodefaultlib ^
35 -subsystem:console
37set LDLIBS= ^
38 -libpath:"%VSBasePath%\lib\x64" ^
39 -libpath:"%WinSDKPath%\Lib\%WinSDKVersion%\ucrt\x64" ^
40 -libpath:"%WinSDKPath%\Lib\%WinSDKVersion%\um\x64" ^
41 libucrt.lib libvcruntime.lib libcmt.lib libcpmt.lib ^
42 legacy_stdio_definitions.lib oldnames.lib ^
43 legacy_stdio_wide_specifiers.lib ^
44 kernel32.lib User32.lib
47:: Compiling
48@echo on
49@for %%f in (*.cc) do (
50 clang++.exe "%%~f" -o "%%~nf.o" -c %CFLAGS%
53:: Linking
54@set "LINK_FILES="
55@for %%f in (*.o) do (
56 @set "LINK_FILES=%LINK_FILES% %%~f"
59lld-link.exe %LINK_FILES% -out:"%OUTPUT%" %LDFLAGS% %LDLIBS%