ผลต่างระหว่างรุ่นของ "New platform"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 15 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน)
แถว 4: แถว 4:
 
* ปัญหาด้าน compatibility ทั้งในด้านการตรวจและไลบรารี
 
* ปัญหาด้าน compatibility ทั้งในด้านการตรวจและไลบรารี
 
* ความจำกัดของขอบเขตของโจทย์
 
* ความจำกัดของขอบเขตของโจทย์
 +
 +
คอมไพเลอร์หลัก น่าจะวางอยู่บน GNU C Compiler (น่าจะใช้ [http://www.mingw.org/ MinGW]) ถ้าเขียนและคอมไพล์แบบ command-line  คงจะต้องเตรียม Editor หลาย ๆ ตัว (vim, emacs, xemacs, editplus) ไว้ให้ 
 +
 +
หน้านี้หลัก ๆ จะเน้นรวบรวมข้อมูลในกรณีพัฒนาเขียนบน IDE
  
 
==Code::Blocks==
 
==Code::Blocks==
 
'''ลิงก์:''' [http://www.codeblocks.org/ http://www.codeblocks.org/]
 
'''ลิงก์:''' [http://www.codeblocks.org/ http://www.codeblocks.org/]
  
* รุ่น stable ล่าสุด 1.0rc2 แต่เก่ามาก (ปี 2005) ในเว็บให้โหลด Nightly builds (ล่าสุด 7 ก.ย. 2007) แทน (อ่านเกี่ยวกับ Nightly builds ที่ [http://forums.codeblocks.org/index.php?PHPSESSID=39bc61ec5f1851c5d241cd1ab3eb3488&topic=3232.0])
+
* รุ่น 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++
 
* ส่วน compile-debug ทำผ่าน [http://www.mingw.org/ MinGW] เช่นเดียวกัน Dev-C++
  
แถว 15: แถว 19:
 
** ดาวน์โหลด Automated MinGW Installer จาก [http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780 SourceForge]
 
** ดาวน์โหลด 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 ก่อน
 
* โปรแกรมทั้งหมดถูก 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=6863.0])
+
* ไปที่หน้า [http://forums.codeblocks.org/index.php?board=20.0 Nightly builds] เลือกวันล่าสุด (ตอนที่เขียนคือ [http://forums.codeblocks.org/index.php?PHPSESSID=39bc61ec5f1851c5d241cd1ab3eb3488&topic=6871.0])
 
* ดาวน์โหลด และ unzip ไฟล์เหล่านี้ลงในโฟลเดอร์เดียวกัน
 
* ดาวน์โหลด และ unzip ไฟล์เหล่านี้ลงในโฟลเดอร์เดียวกัน
 
** [http://prdownload.berlios.de/codeblocks/wxmsw28u_gcc_cb_wx284.7z wxWidget ], [http://prdownload.berlios.de/codeblocks/mingwm10.7z mingw10m.dll] ซึ่งเป็นไลบรารีที่ Code Blocks ใช้
 
** [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_20070907_rev4439_win32.7z ล่าสุด])
+
** 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++==
แถว 34: แถว 39:
  
 
===ปัญหาที่พบ===
 
===ปัญหาที่พบ===
 +
* 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==
แถว 41: แถว 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 ก่อน
 
* ดาวน์โหลดจากหน้า [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 .NET Framework v1.1 Redistributable
 
** Microsoft .NET Framework v1.1 SP1
 
** Microsoft .NET SDK v1.1
 
** Microsoft Internet Explorer 6 SP1
 
** Microsoft Visual J# v1.1 Redistributable
 
** Microsoft XML Core Services (MSXML) v4.0 SP2
 
  
 
==Microsoft Visual C++ Express==
 
==Microsoft Visual C++ Express==
แถว 61: แถว 112:
 
===ปัญหาที่พบ===
 
===ปัญหาที่พบ===
 
* การสร้าง Console application โดยอัตโนมัติได้โปรแกรมที่ไม่ standard
 
* การสร้าง 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 ไฟล์เหล่านี้ลงในโฟลเดอร์เดียวกัน

ปัญหาที่พบ

  • ต้องพัฒนาภายใต้ 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/

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

วิธีการติดตั้ง

ปัญหาที่พบ

  • ต้องพัฒนาภายใต้ 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 ธรรมดา