Быстрая настройка: (Для файлов llvm 3.4.0 .ll в Windows)
расширенный текстовый редактор из https://notepad -plus-plus.org /
бинарные файлы llvm из https://github.com/CRogers/LLVM-Windows-Binaries
hello.ll как "UTF-8 без спецификации" (этот код в формате llvm 3.4.0):
@msg = internal constant [13 x i8] c"Hello World!\00"
declare i32 @puts(i8*)
define i32 @main() {
call i32 @puts(i8* getelementptr inbounds ([13 x i8]* @msg, i32 0, i32 0))
ret i32 0
}
В командной строке:
lli hello.ll
Быстрая настройка: (для файлов llvm 3.8.0 .ll на окнах)
расширенный текстовый редактор из https://notepad-plus-plus.org/
бинарные файлы из: http://llvm.org/releases/download.html#3.8.0
hello.ll как «UTF-8 без BOM» (этот код в формате llvm 3.8.0):
@msg = internal constant [13 x i8] c"Hello World!\00"
declare i32 @puts(i8*)
define i32 @main() {
call i32 @puts(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @msg, i32 0, i32 0))
ret i32 0
}
В командной строке:
clang hello.ll -o hello.exe
hello.exe
Или как одна команда:
clang hello.ll -o hello.exe & hello.exe
Ошибки в char16_t, u16String и т. Д. Означают, что для clang нужны:-fms-совместимость-версия = 19