ลองติดตั้ง LLVM 16 บน Windows 11 ดู

เริ่มโดย ไป download ตัวติดตั้งที่
https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.6
ค้นหาตัวติดตั้งแบบ .exe และเลือกตาม OS ที่ต้องการ (ในบทความนี้ติดตั้งบน Windows 64 bit จึงขอเลือก win64)

และทำการติดตั้งตามปกติ (ส่วนที่ตัวติดตั้งถามเกี่ยวกับ PATH นั้น เราจะไม่เลือก add PATH ในขั้นตอนนี้เพื่อการจัดสรรอย่างเป็นหมวดหมู่ในภายหลัง)

ที่หน้าจอ desktop ปกติ คลิ้กที่ปุ่ม windows แล้วพิมพ์ advanced system settings จะเจอโปรแกรมย่อย View advanced system settings ให้คลิ้กปุ่ม Environement Variables…

ตัว Windows จะเปิด popup ขึ้นมาใหม่ ดูที่ส่วน System variables ให้คลิ้กปุ่ม New…

จากนั้นให้ตั้งค่าดังนี้
Variable name: ใส่เป็น LLVM_HOME
Variable value: ใส่เป็น ค่า Path ที่ทำการติดตั้ง LLVM (ในบทความนี้ ติดตั้งที่ D:\LLVM16)
แล้วคลิ้กปุ่ม OK

ที่ส่วน System variables ให้หา Variable ที่ชื่อ Path จากนั้นคลิ้กปุ่ม Edit…

ตัว Windows จะเปิด popup ขึ้นมาใหม่ ให้คลิ้กที่ปุ่ม New

ที่ตารางด้านซ้ายจะขึ้น cursor ที่แถวล่างสุด ให้พิมพ์ค่าดังนี้
%LLVM_HOME%\bin
จากนั้นคลิ้กปุ่ม OK

ให้คลิ้ก OK ที่ popup Environment Variable และคลิ้ก OK ที่ popup ของ System properties เพื่อจบกระบวนการนี้

จากนั้นทดสอบว่า Windows เห็นตัว Compiler, Debugger ของ LLVM หรือไม่ โดยทำการเปิด command prompt แล้วพิมพ์ คำสั่ง

clang --version
และ
lldb --version

ถ้าสามารถใช้งานได้จะขึ้น information ดังนี้

แต่ถ้าเกิด System Error เมื่อทำการเรียก lldb

ให้ทำการติดตั้ง Python 3.10 เพิ่มเติม โดย download ที่ https://www.python.org/downloads/windows/ (ล่าสุดที่ download ตัวติดตั้งได้คือ 3.10.11)

Enjoy Learning

การแก้ปัญหา The required library hostfxr.dll could not be found. เมื่อทำการสร้าง C++ Project ด้วย Unreal Engine 5 Preview 2

(credit cover: https://www.unrealengine.com )

. ถ้าทำการสร้าง C++ Project ด้วย Unreal Engine 5 (Preview 2) แล้วเกิด Error Popup ที่มีรายละเอียดตามด้านล่างนี้

Running C:/Program Files/Epic Games/UE_5.0/Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.exe  -projectfiles -project="C:/blahblahblahpath/MyBlankCPP/MyBlankCPP.uproject" -game -rocket -progress

A fatal error occurred. The required library hostfxr.dll could not be found.

If this is a self-contained application, that library should exist in [C:\Program Files\Epic Games\UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\].

If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].

The .NET Core runtime can be found at:
  - https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win10-x64

ซึ่งรายละเอียดค่อนข้างคลุมเครือ จึงลองทำการค้นคว้าและลงมือทำ จึงมาบันทึกไว้ว่า สามารถทำการแก้ไขได้ดังนี้ครับ

Continue reading

Unit Testing กับตัวแปรแบบ float และวิธีแก้(แบบขอไปที)

คำเตือน: นี่ไม่ใช่ทางแก้ที่ดีที่สุด อย่ายึดติดนะครับ ลองพยายามหาวิธีที่ดีกว่าเนอะ (ผมก็พยายามเช่นกัน)

การคำนวนเกี่ยวกับทศนิยมนั้น
การแสดงผล อาจจะไม่ใช่ค่าที่แท้จริงก็เป็นได้
Continue reading