ผลต่างระหว่างรุ่นของ "New platform"
Jittat (คุย | มีส่วนร่วม) |
|||
(ไม่แสดง 29 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน) | |||
แถว 1: | แถว 1: | ||
− | หน้านี้จะใช้เพื่อรวบรวมข้อมูลเกี่ยวกับ | + | หน้านี้จะใช้เพื่อรวบรวมข้อมูลเกี่ยวกับ IDE ใหม่ ที่จะเสนอให้ใช้แทน [http://en.wikipedia.org/wiki/Turbo_C++ Borland Turbo C++] ที่มีการทำงานหลักอยู่บน [http://en.wikipedia.org/wiki/MS-DOS DOS] |
เหตุผลที่ควรเปลี่ยน: | เหตุผลที่ควรเปลี่ยน: | ||
* ปัญหาด้าน compatibility ทั้งในด้านการตรวจและไลบรารี | * ปัญหาด้าน compatibility ทั้งในด้านการตรวจและไลบรารี | ||
* ความจำกัดของขอบเขตของโจทย์ | * ความจำกัดของขอบเขตของโจทย์ | ||
+ | |||
+ | คอมไพเลอร์หลัก น่าจะวางอยู่บน GNU C Compiler (น่าจะใช้ [http://www.mingw.org/ MinGW]) ถ้าเขียนและคอมไพล์แบบ command-line คงจะต้องเตรียม Editor หลาย ๆ ตัว (vim, emacs, xemacs, editplus) ไว้ให้ | ||
+ | |||
+ | หน้านี้หลัก ๆ จะเน้นรวบรวมข้อมูลในกรณีพัฒนาเขียนบน IDE | ||
+ | |||
+ | ==Code::Blocks== | ||
+ | '''ลิงก์:''' [http://www.codeblocks.org/ http://www.codeblocks.org/] | ||
+ | |||
+ | * รุ่น stable ล่าสุด 1.0rc2 แต่เก่ามาก (ปี 2005) '''แต่กลุ่มผู้พัฒนายัง active อยู่''' มีปรับปรุงแทบทุกวัน ในเว็บให้โหลด Nightly builds (ล่าสุด 8 ก.ย. 2007) แทน (อ่านเกี่ยวกับ Nightly builds ที่ [http://forums.codeblocks.org/index.php?PHPSESSID=39bc61ec5f1851c5d241cd1ab3eb3488&topic=3232.0]) | ||
+ | * ส่วน compile-debug ทำผ่าน [http://www.mingw.org/ MinGW] เช่นเดียวกัน Dev-C++ | ||
+ | |||
+ | ===วิธีการติดตั้ง=== | ||
+ | * ติดตั้ง [http://www.mingw.org/ MinGW] (ถ้ามี gcc แล้ว ให้ข้ามขั้นตอนนี้ได้) | ||
+ | ** ดาวน์โหลด Automated MinGW Installer จาก [http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780 SourceForge] | ||
+ | * โปรแกรมทั้งหมดถูก zip ด้วยโปรแกรม [http://www.7-zip.org/ 7-zip] ดังนั้นต้องติดตั้ง 7-zip ก่อน | ||
+ | * ไปที่หน้า [http://forums.codeblocks.org/index.php?board=20.0 Nightly builds] เลือกวันล่าสุด (ตอนที่เขียนคือ [http://forums.codeblocks.org/index.php?PHPSESSID=39bc61ec5f1851c5d241cd1ab3eb3488&topic=6871.0]) | ||
+ | * ดาวน์โหลด และ unzip ไฟล์เหล่านี้ลงในโฟลเดอร์เดียวกัน | ||
+ | ** [http://prdownload.berlios.de/codeblocks/wxmsw28u_gcc_cb_wx284.7z wxWidget ], [http://prdownload.berlios.de/codeblocks/mingwm10.7z mingw10m.dll] ซึ่งเป็นไลบรารีที่ Code Blocks ใช้ | ||
+ | ** Code Blocks จากหน้า Nightly builds นั้น ( [http://prdownload.berlios.de/codeblocks/CB_20070908_rev4446_win32.7z ล่าสุด]) | ||
+ | |||
+ | ===ปัญหาที่พบ=== | ||
+ | * ต้องพัฒนาภายใต้ Project หรือต้องเลือก Build Target เสมอ ทำให้ไม่สะดวกในกรณีที่ต้องการเขียน / คอมไพล์อย่างเร่งด่วน | ||
==Bloodshed Software Dev-C++== | ==Bloodshed Software Dev-C++== | ||
− | |||
'''ลิงก์:''' [http://www.bloodshed.net/devcpp.html http://www.bloodshed.net/devcpp.html] | '''ลิงก์:''' [http://www.bloodshed.net/devcpp.html http://www.bloodshed.net/devcpp.html] | ||
แถว 15: | แถว 36: | ||
===วิธีการติดตั้ง=== | ===วิธีการติดตั้ง=== | ||
+ | * ดาวน์โหลดจาก [http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe sourceforge] (รุ่นรวม MinGW) | ||
+ | |||
===ปัญหาที่พบ=== | ===ปัญหาที่พบ=== | ||
+ | * Console ที่เกิดจากการสั่ง Run โปรแกรมผ่าน Dev-C++ จะปิดตัวเองทันทีเมื่อทำงานจบโปรแกรม | ||
+ | ** วิธีแก้ปัญหาที่พบบ่อย คือ มักจะใส่ Infinity Loop ไว้ท้ายสุดของโปรแกรม ซึ่งอาจทำให้ติดเป็นนิสัยเมื่อเขียนจริงได้ | ||
+ | |||
+ | ==Eclipse== | ||
+ | '''ลิงก์:''' [http://www.eclipse.org/ http://www.eclipse.org/] | ||
+ | |||
+ | * ใช้ plug-in [http://www.eclipse.org/cdt/ C/C++ Development Tooling] | ||
+ | ** มีตัวที่ bundle มาแล้ว: [http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-793.html EasyEclipse for C and C++] | ||
+ | ** ตัวที่มาพร้อมกับ MinGW: [http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-1010.html CDT for Windows] (broken link) | ||
+ | |||
+ | ==EditPlus== | ||
+ | '''ลิงก์:''' [http://www.editplus.com/ http://www.editplus.com/] | ||
− | + | '''หน้าหลักสำหรับดาวน์โหลด:''' [http://www.editplus.com/download.html http://www.editplus.com/download.html] | |
− | ''' | + | '''อัพเดทเพื่อแก้ไขบั๊ก:''' [http://www.editplus.com/trouble.html http://www.editplus.com/trouble.html] |
− | * | + | * เป็น editor ยอดนิยม เนื่องจากความสามารถมากและใช้งานได้ง่าย |
− | * | + | * สามารถใช้ smart tab function ได้อย่างสมบูรณ์ ไม่มีปัญหาเหมือนบางโปรแกรม |
+ | * มีระบบ auto completion แต่สามารถเลือกเอาออกได้จากเมนู preferences | ||
+ | * ไม่ได้เป็น IDE โดยตรง แต่สามารถเพิ่มความสามารถให้คอมไพล์ผ่าน hotkey ได้ | ||
===วิธีการติดตั้ง=== | ===วิธีการติดตั้ง=== | ||
+ | * ดาวน์โหลด EditPlus เวอร์ชันล่าสุดจากหน้า [http://www.editplus.com/download.html http://www.editplus.com/download.html] | ||
+ | * ดาวน์โหลด GNU Compiler จากหน้า [http://gcc.gnu.org/mirrors.html http://gcc.gnu.org/mirrors.html] | ||
+ | * หลังจากติดตั้งทั้งคู่เรียบร้อยแล้ว ต่อไปจะเป็นการ config ให้ EditPlus สามารถคอมไพล์โปรแกรมได้ | ||
+ | ** เปิด EditPlus ขึ้นมา ไปที่เมนู Tools -> Configure user tools | ||
+ | ** คลิ๊กเลือกที่ Add Tools -> Program | ||
+ | ** ใส่รายละเอียดต่างๆ มีลักษณะดังนี้ (แก้ไขเองตามความเหมาะสม) | ||
+ | *** Menu Text: Compile | ||
+ | *** Command: C:\Program Files\EditPlus 2\bin\g++.exe | ||
+ | *** Argument: -O2 "$(FilePath)" -o "C:\Program Files\EditPlus 2\temp\$(FileNameNoExt).exe" | ||
+ | *** ทำเครื่องหมายถูกหน้า Capture Output เพื่อดู Compilation Message | ||
+ | ** ทำการ Add Tools -> Program อีกครั้งหนึ่ง | ||
+ | *** Menu Text: Run | ||
+ | *** Command: $(FileNameNoExt).exe | ||
+ | *** Initial Directory: C:\Program Files\EditPlus 2\temp | ||
+ | ** สังเกตว่าการ config tool นี้ จะสามารถตั้งให้มีการ redirection input / output ไฟล์ได้ด้วย (หากต้องการ) | ||
+ | * ตอนนี้ เมื่อเปิดไฟล์ใดๆ ขึ้นมา กด Ctrl+1 จะเป็นการ compile และกด Ctrl+2 จะเป็นการสั่ง run | ||
+ | ** หากต้องการแก้ไข hotkey ให้เข้าไปแก้ที่ preferences ในหัวข้อ keyboard > tool > user tool 1 และ user tool 2 (เป็น compile และ run ตามลำดับ) | ||
+ | |||
===ปัญหาที่พบ=== | ===ปัญหาที่พบ=== | ||
+ | * เนื่องจากเป็น editor ธรรมดา จึงไม่มีฟังก์ชันสำหรับ debug โปรแกรม | ||
==Codegear Turbo C++ Explorer== | ==Codegear Turbo C++ Explorer== | ||
− | |||
'''ลิงก์:''' [http://www.codegear.com/products/turbo http://www.codegear.com/products/turbo] | '''ลิงก์:''' [http://www.codegear.com/products/turbo http://www.codegear.com/products/turbo] | ||
แถว 34: | แถว 89: | ||
* เป็น ide ที่สืบสายมาจากตระกูล Turbo | * เป็น ide ที่สืบสายมาจากตระกูล Turbo | ||
+ | * แป้นลัด และลักษณะของ Editor และการดีบัก เหมือนกับโปรแกรมตระกูล Turbo ก่อน ๆ | ||
+ | * การสร้างโปรแกรมต้องทำผ่าน Project, ให้สร้าง Other.. | ||
+ | ** ให้เริ่มโดยการสั่ง Project -> Add New Project.. -> C++Builder Proj -> Console Application | ||
+ | ** จากนั้นเลือกเฉพาะ Console Application (ไม่เลือกช่อง VCL, Multi Threaded) | ||
+ | ** จากนั้นสร้าง File -> New -> Other... -> C++/C | ||
===วิธีการติดตั้ง=== | ===วิธีการติดตั้ง=== | ||
+ | * ดาวน์โหลดจากหน้า [http://cc.codegear.com/Free.aspx?id=24724 นี้] ต้องสมัครสมาชิก developer network ก่อน | ||
+ | * จากนั้นให้ไปขอ activation key จากหน้าข้างต้น จะได้เมล์มาสองฉบับ | ||
+ | ** ฉบับแรกเป็น rerial number กับ authorization key | ||
+ | ** ฉบับที่สอง มีแฟ้ม reg*.txt มา | ||
+ | * ก่อนติดตั้งให้ลงไลบรารีต่าง ๆ ของ Microsoft เหล่านี้ก่อนด้วย: (1) [http://www.microsoft.com/downloads/info.aspx?na=47&p=1&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=9b3a2ca6-3647-4070-9f41-a333c6b9181d&u=details.aspx%3ffamilyid%3d262D25E3-F589-4842-8157-034D1E7CF3A3%26displaylang%3den Microsoft .NET Framework v1.1 Redistributable], (2) [http://www.microsoft.com/downloads/info.aspx?na=47&p=2&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=9b3a2ca6-3647-4070-9f41-a333c6b9181d&u=details.aspx%3ffamilyid%3dA8F5654F-088E-40B2-BBDB-A83353618B38%26displaylang%3den Microsoft .NET Framework v1.1 SP1], (3) [http://www.microsoft.com/downloads/details.aspx?FamilyId=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=en Microsoft .NET SDK v1.1], (4) Microsoft Internet Explorer 6 SP1, (5) [http://www.microsoft.com/downloads/info.aspx?na=47&p=5&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=9b3a2ca6-3647-4070-9f41-a333c6b9181d&u=details.aspx%3ffamilyid%3dE3CF70A9-84CA-4FEA-9E7D-7D674D2C7CA1%26displaylang%3den Microsoft Visual J# v1.1 Redistributable], (6) [http://www.microsoft.com/downloads/details.aspx?FamilyID=3144b72b-b4f2-46da-b4b6-c5d7485f2b42&DisplayLang=en#filelist Microsoft XML Core Services (MSXML) v4.0 SP2] | ||
+ | * จากนั้นให้เรียกโปรแกรมที่โหลดมา | ||
+ | |||
+ | ===ปัญหาที่พบ=== | ||
+ | * ต้องพัฒนาภายใต้ Project ที่อาจมีความสับสนกับระบบของ C++Builder (เช่น Unit) ได้ | ||
+ | |||
+ | ==Microsoft Visual C++ Express== | ||
+ | * ดาวน์โหลดที่ [http://msdn2.microsoft.com/en-us/express/aa975050.aspx นี่] | ||
+ | ** สำหรับพัฒนา .net application (เพียงพอแล้ว) ถ้าต้องการ Win32 ให้โหลด sdk เพิ่มที่ [http://msdn2.microsoft.com/en-us/express/aa700755.aspx นี่] | ||
+ | |||
===ปัญหาที่พบ=== | ===ปัญหาที่พบ=== | ||
+ | * การสร้าง Console application โดยอัตโนมัติได้โปรแกรมที่ไม่ standard | ||
+ | |||
+ | ==Others== | ||
+ | รวบรวมรายชื่อ ide อื่นๆ ที่ยังไม่ได้ทดสอบ | ||
+ | |||
+ | ===Quincy 2005=== | ||
+ | '''ลิ้งก์:''' [http://www.codecutter.net/tools/quincy/ http://www.codecutter.net/tools/quincy/] | ||
+ | |||
+ | ===BVRDE=== | ||
+ | '''ลิ้งก์:''' [http://bvrde.sourceforge.net/ http://bvrde.sourceforge.net/] | ||
+ | |||
+ | ===V IDE for GNU G++=== | ||
+ | '''ลิ้งก์:''' [http://www.objectcentral.com/ http://www.objectcentral.com/] | ||
+ | |||
+ | ===Zeus=== | ||
+ | '''ลิ้งก์:''' [http://www.zeusedit.com/index.html http://www.zeusedit.com/index.html] | ||
+ | * ไม่แน่ใจว่าเป็น ide หรือ editor ธรรมดา |
รุ่นแก้ไขปัจจุบันเมื่อ 12:20, 15 กันยายน 2550
หน้านี้จะใช้เพื่อรวบรวมข้อมูลเกี่ยวกับ IDE ใหม่ ที่จะเสนอให้ใช้แทน Borland Turbo C++ ที่มีการทำงานหลักอยู่บน DOS
เหตุผลที่ควรเปลี่ยน:
- ปัญหาด้าน compatibility ทั้งในด้านการตรวจและไลบรารี
- ความจำกัดของขอบเขตของโจทย์
คอมไพเลอร์หลัก น่าจะวางอยู่บน GNU C Compiler (น่าจะใช้ MinGW) ถ้าเขียนและคอมไพล์แบบ command-line คงจะต้องเตรียม Editor หลาย ๆ ตัว (vim, emacs, xemacs, editplus) ไว้ให้
หน้านี้หลัก ๆ จะเน้นรวบรวมข้อมูลในกรณีพัฒนาเขียนบน IDE
เนื้อหา
Code::Blocks
ลิงก์: http://www.codeblocks.org/
- รุ่น stable ล่าสุด 1.0rc2 แต่เก่ามาก (ปี 2005) แต่กลุ่มผู้พัฒนายัง active อยู่ มีปรับปรุงแทบทุกวัน ในเว็บให้โหลด Nightly builds (ล่าสุด 8 ก.ย. 2007) แทน (อ่านเกี่ยวกับ Nightly builds ที่ [1])
- ส่วน compile-debug ทำผ่าน MinGW เช่นเดียวกัน Dev-C++
วิธีการติดตั้ง
- ติดตั้ง MinGW (ถ้ามี gcc แล้ว ให้ข้ามขั้นตอนนี้ได้)
- ดาวน์โหลด Automated MinGW Installer จาก SourceForge
- โปรแกรมทั้งหมดถูก zip ด้วยโปรแกรม 7-zip ดังนั้นต้องติดตั้ง 7-zip ก่อน
- ไปที่หน้า Nightly builds เลือกวันล่าสุด (ตอนที่เขียนคือ [2])
- ดาวน์โหลด และ unzip ไฟล์เหล่านี้ลงในโฟลเดอร์เดียวกัน
- wxWidget , mingw10m.dll ซึ่งเป็นไลบรารีที่ Code Blocks ใช้
- Code Blocks จากหน้า Nightly builds นั้น ( ล่าสุด)
ปัญหาที่พบ
- ต้องพัฒนาภายใต้ Project หรือต้องเลือก Build Target เสมอ ทำให้ไม่สะดวกในกรณีที่ต้องการเขียน / คอมไพล์อย่างเร่งด่วน
Bloodshed Software Dev-C++
ลิงก์: http://www.bloodshed.net/devcpp.html
หน้าหลักสำหรับดาวน์โหลด: http://www.bloodshed.net/dev/devcpp.html
- รุ่น stable ล่าสุด 4.01 (เก่า) ให้ใช้รุ่น beta 5.0 (4.9.9.2) ที่ปรับปรุงล่าสุด 22 ก.พ. 2005
- ส่วน compile-debug ทำผ่าน MinGW เช่นเีดียวกับ Code::Blocks
วิธีการติดตั้ง
- ดาวน์โหลดจาก sourceforge (รุ่นรวม MinGW)
ปัญหาที่พบ
- Console ที่เกิดจากการสั่ง Run โปรแกรมผ่าน Dev-C++ จะปิดตัวเองทันทีเมื่อทำงานจบโปรแกรม
- วิธีแก้ปัญหาที่พบบ่อย คือ มักจะใส่ Infinity Loop ไว้ท้ายสุดของโปรแกรม ซึ่งอาจทำให้ติดเป็นนิสัยเมื่อเขียนจริงได้
Eclipse
ลิงก์: http://www.eclipse.org/
- ใช้ plug-in C/C++ Development Tooling
- มีตัวที่ bundle มาแล้ว: EasyEclipse for C and C++
- ตัวที่มาพร้อมกับ MinGW: CDT for Windows (broken link)
EditPlus
ลิงก์: http://www.editplus.com/
หน้าหลักสำหรับดาวน์โหลด: http://www.editplus.com/download.html
อัพเดทเพื่อแก้ไขบั๊ก: http://www.editplus.com/trouble.html
- เป็น editor ยอดนิยม เนื่องจากความสามารถมากและใช้งานได้ง่าย
- สามารถใช้ smart tab function ได้อย่างสมบูรณ์ ไม่มีปัญหาเหมือนบางโปรแกรม
- มีระบบ auto completion แต่สามารถเลือกเอาออกได้จากเมนู preferences
- ไม่ได้เป็น IDE โดยตรง แต่สามารถเพิ่มความสามารถให้คอมไพล์ผ่าน hotkey ได้
วิธีการติดตั้ง
- ดาวน์โหลด EditPlus เวอร์ชันล่าสุดจากหน้า http://www.editplus.com/download.html
- ดาวน์โหลด GNU Compiler จากหน้า http://gcc.gnu.org/mirrors.html
- หลังจากติดตั้งทั้งคู่เรียบร้อยแล้ว ต่อไปจะเป็นการ config ให้ EditPlus สามารถคอมไพล์โปรแกรมได้
- เปิด EditPlus ขึ้นมา ไปที่เมนู Tools -> Configure user tools
- คลิ๊กเลือกที่ Add Tools -> Program
- ใส่รายละเอียดต่างๆ มีลักษณะดังนี้ (แก้ไขเองตามความเหมาะสม)
- Menu Text: Compile
- Command: C:\Program Files\EditPlus 2\bin\g++.exe
- Argument: -O2 "$(FilePath)" -o "C:\Program Files\EditPlus 2\temp\$(FileNameNoExt).exe"
- ทำเครื่องหมายถูกหน้า Capture Output เพื่อดู Compilation Message
- ทำการ Add Tools -> Program อีกครั้งหนึ่ง
- Menu Text: Run
- Command: $(FileNameNoExt).exe
- Initial Directory: C:\Program Files\EditPlus 2\temp
- สังเกตว่าการ config tool นี้ จะสามารถตั้งให้มีการ redirection input / output ไฟล์ได้ด้วย (หากต้องการ)
- ตอนนี้ เมื่อเปิดไฟล์ใดๆ ขึ้นมา กด Ctrl+1 จะเป็นการ compile และกด Ctrl+2 จะเป็นการสั่ง run
- หากต้องการแก้ไข hotkey ให้เข้าไปแก้ที่ preferences ในหัวข้อ keyboard > tool > user tool 1 และ user tool 2 (เป็น compile และ run ตามลำดับ)
ปัญหาที่พบ
- เนื่องจากเป็น editor ธรรมดา จึงไม่มีฟังก์ชันสำหรับ debug โปรแกรม
Codegear Turbo C++ Explorer
ลิงก์: http://www.codegear.com/products/turbo
หน้าหลักสำหรับดาวน์โหลด: http://cc.codegear.com/Free.aspx?id=24724
- เป็น ide ที่สืบสายมาจากตระกูล Turbo
- แป้นลัด และลักษณะของ Editor และการดีบัก เหมือนกับโปรแกรมตระกูล Turbo ก่อน ๆ
- การสร้างโปรแกรมต้องทำผ่าน Project, ให้สร้าง Other..
- ให้เริ่มโดยการสั่ง Project -> Add New Project.. -> C++Builder Proj -> Console Application
- จากนั้นเลือกเฉพาะ Console Application (ไม่เลือกช่อง VCL, Multi Threaded)
- จากนั้นสร้าง File -> New -> Other... -> C++/C
วิธีการติดตั้ง
- ดาวน์โหลดจากหน้า นี้ ต้องสมัครสมาชิก developer network ก่อน
- จากนั้นให้ไปขอ activation key จากหน้าข้างต้น จะได้เมล์มาสองฉบับ
- ฉบับแรกเป็น rerial number กับ authorization key
- ฉบับที่สอง มีแฟ้ม reg*.txt มา
- ก่อนติดตั้งให้ลงไลบรารีต่าง ๆ ของ Microsoft เหล่านี้ก่อนด้วย: (1) Microsoft .NET Framework v1.1 Redistributable, (2) Microsoft .NET Framework v1.1 SP1, (3) Microsoft .NET SDK v1.1, (4) Microsoft Internet Explorer 6 SP1, (5) Microsoft Visual J# v1.1 Redistributable, (6) Microsoft XML Core Services (MSXML) v4.0 SP2
- จากนั้นให้เรียกโปรแกรมที่โหลดมา
ปัญหาที่พบ
- ต้องพัฒนาภายใต้ Project ที่อาจมีความสับสนกับระบบของ C++Builder (เช่น Unit) ได้
Microsoft Visual C++ Express
- ดาวน์โหลดที่ นี่
- สำหรับพัฒนา .net application (เพียงพอแล้ว) ถ้าต้องการ Win32 ให้โหลด sdk เพิ่มที่ นี่
ปัญหาที่พบ
- การสร้าง Console application โดยอัตโนมัติได้โปรแกรมที่ไม่ standard
Others
รวบรวมรายชื่อ ide อื่นๆ ที่ยังไม่ได้ทดสอบ
Quincy 2005
ลิ้งก์: http://www.codecutter.net/tools/quincy/
BVRDE
ลิ้งก์: http://bvrde.sourceforge.net/
V IDE for GNU G++
ลิ้งก์: http://www.objectcentral.com/
Zeus
ลิ้งก์: http://www.zeusedit.com/index.html
- ไม่แน่ใจว่าเป็น ide หรือ editor ธรรมดา