How to compile RAPTOR

posted on 21 May 2011 06:28 by ballll  in Programming
Entry นี้เขียนไว้เพื่อบันทึกวิธีเอาไว้ หากภายหน้าจำเป็นต้องติดตั้งอีกจะได้กลับมาอ่าน หรืออาจเป็นประโยชน์ต่อคนที่ต้องการ ดังนั้นหากใครไม่ได้ใช้แล้วผ่านมาเห็นอาจข้ามไปก็ได้ครับ
 
RAPTOR คือ Flowchart Interpreter ตัวหนึ่ง ซึ่งเหมาะสำหรับผู้ที่เริ่มต้นเขียนโปรแกรม โดยคณะผมได้นำมาใช้ในการเรียนการสอนนักศึกษาปี 1 เพื่อปูพื้นฐานให้คนที่ไม่มีความรู้ทางด้าน Programming ได้ลองคิดลองเขียนโปรแกรมอย่างง่ายๆ ดูบ้าง จะได้ไม่เป็น Big Step ในการเรียนรู้ เพราะมันไม่ต้องเขียน Code ที่ดูแล้วขี้เกียจเข้าใจนั่นเอง
 
จริงๆ แล้ว RAPTOR ที่เขาให้มาก็ดีอยู่แล้ว แต่เหตุเพราะอาจารย์อยากให้ผม Implement RAPTOR Test Server โดยให้สามารถระบุตัวตนของนักศึกษาที่ส่งเข้ามาได้ มันจึงเป็นเหตุผลที่ทำให้ผมต้อง Compile RAPTOR ใหม่ เนื่องจากต้องแก้ Code มันนิดหน่อย เพราะโดยปกติแล้ว RAPTOR ไม่สามารถแยกแยะตัวตนคนส่งได้ (RAPTOR เป็น Software Open Source ดังนั้นสามารถแก้ Code ได้อย่างอิสระครับ)
 
เนื่องจาก RAPTOR มันเขียนด้วยภาษา C# และ A# ทำให้คนที่วันๆ อยู่แต่หน้า Linux Terminal กับ OS X อย่างผมถึงกับกระอัก เพราะอะไรหรอ ? ก็เพราะผมไม่เคยใช้ Visual Studio หรือเขียนภาษาอะไรที่ลงท้ายด้วย # เลยน่ะสิ
 
แต่ไม่เป็นไร ลองดูบ้างก็ไม่เสียหาย
 
Step 1 - ลง Visual Studio C# Express (ผม Test แค่กับ 2005 กับ 2010)
 
Step 2 - ลง .NET 2.0 3.5 4.0
 
Step 3 - โหลด A# จาก SourceForge โดยโหลดไฟล์ mgnat.zip, asharp-setup.exe, vs_integration.exe
 
Step 4 - แตกไฟล์ mgnat.zip ไปที่ C:\ โดยให้มั่นใจว่าไม่แตกไฟล์ซ้อน Folder กัน ดูได้จากต้องมี Folder C:\mgnat\include อยู่ 
 
Step 5 - รันไฟล์ asharp-setup.exe แล้วเลือกไปลงที่ C:\ รอมัน Compile จนเสร็จ (นานมาก)
 
Step 6 - รันไฟล์ vs_integration.exe
 
Step 7 - โหลด Source Code ของ RAPTOR (Ver ล่าสุดของ src คือ 4.0.3.0001 13 March 2011)
 
Step 8 - ลง RAPTOR ปกติ Ver เดียวกัน (4.0.3.0001 13 March 2011)
 
Step 9 - เปิดไฟล์ raptor.csproj แล้วลอง Build ดูว่ามันขาดไฟล์ตัวไหน ก็ให้ copy จาก C:\Program Files\RAPTOR มาใส่ใน src ตาม path ที่มันระบุ มีประมาณ 13 ไฟล์มั้ง
 
Step 10 - Done!
 
Target ต่อไปคือทำยังไงก็ได้ให้ RAPTOR มันส่ง Code ขึ้นมา Server ด้วย (งานหนักอีกแล้ว)

Comment

smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

big smile

#1 By chitpuay on 2011-05-21 07:57