บรรณาธิการซากุระ
- บรรณาธิการซากุระ
- ประเด็นร้อน
- เว็บไซต์
- นโยบายการมีส่วนร่วมพัฒนา
- ข้อกำหนดด้านการสร้าง
- จำเป็นต้องมีตัวเลือกการติดตั้ง Visual Studio
- เกี่ยวกับการรองรับ Visual Studio 2019 และใหม่กว่า
- เกี่ยวกับ .vsconfig
- ทั่วไปสำหรับเวอร์ชันที่เข้ากันได้ทั้งหมด
- Visual Studio 2019 และใหม่กว่าเท่านั้น
- อ้างอิง
- วิธีการสร้าง
- ตัวแปรสภาพแวดล้อมสำหรับ CI Build และ build ภายในเครื่อง
- วิธีรับ PR (Pull Request) ในพื้นที่อย่างง่ายดาย
- CI Build (ไปป์ไลน์ Azure)
- งานสร้างทำงานอย่างไร (Azure Pipelines)
- CI Build (AppVeyor)
- กลไกการสร้าง (AppVeyor)
- หมายเหตุเกี่ยวกับการใช้การสร้างสิ่งประดิษฐ์
- ดาวน์โหลดบิวด์อาร์ติแฟกต์ (ไบนารี ตัวติดตั้ง ฯลฯ)
- อาจารย์ล่าสุด
- นอกเหนือจากปริญญาโทล่าสุด
- ข้อมูลการพัฒนา
- การทดสอบหน่วย
- วิธีการแก้ไขข้อบกพร่อง
- ประวัติการเปลี่ยนแปลง
- ตัวอย่างมาโคร
- การวิเคราะห์โค้ดแบบคงที่
โปรแกรมแก้ไขข้อความภาษาญี่ปุ่นฟรีสำหรับ Windows
ประเด็นร้อน
เราจะเริ่มใช้ Project (Kanban)
- โครงการ
- การดำเนินงานคัมบัง
เว็บไซต์
นโยบายการมีส่วนร่วมพัฒนา
นโยบายการพัฒนาสรุปได้ดังนี้ หากคุณต้องการมีส่วนร่วมในการพัฒนากรุณาคลิกที่นี่
https://github.com/sakura-editor/sakura/wiki
ข้อกำหนดด้านการสร้าง
ในการคอมไพล์ Sakura Editor คุณต้องมี Visual Studio เวอร์ชันล่าสุดหรือ Visual Studio เวอร์ชันก่อนหน้า (Visual Studio 2017 หรือใหม่กว่า ยกเว้น Express 2017 สำหรับ Windows Desktop)
Sakura Editor ใช้ใบอนุญาต zlib ซึ่งเป็นใบอนุญาตที่ได้รับการรับรอง Open Source Initiative (OSI) ดังนั้นแม้แต่องค์กรระดับองค์กรที่ปกติไม่มีสิทธิ์สำหรับรุ่น Community ก็สามารถใช้รุ่น Community เพื่อการพัฒนาและทดสอบได้ แน่นอนว่ายังมีรุ่น Professional และ Enterprise ให้เลือกอีกด้วย
ไบนารีอย่างเป็นทางการถูกสร้างขึ้นด้วย Visual Studio Community 2017
จำเป็นต้องมีตัวเลือกการติดตั้ง Visual Studio
เกี่ยวกับการรองรับ Visual Studio 2019 และใหม่กว่า
เวอร์ชันวิชวลสตูดิโอ | แก้ไขปัญหา/PR |
---|
2022 | #1872 (กระทำ) |
2017/2019 พร้อมกัน | #866 |
ดูรายละเอียดเกี่ยวกับวิธีการทำงานที่นี่
เกี่ยวกับ .vsconfig
ไฟล์การกำหนดค่าชื่อ .vsconfig มีไว้เพื่อติดตั้งส่วนประกอบที่จำเป็นสำหรับการคอมไพล์ Sakura Editor ลงใน Visual Studio
ใน #1162 ไฟล์ชื่อ .vsconfig จะถูกวางไว้ในไดเร็กทอรีเดียวกันกับ sakura.sln
ทั่วไปสำหรับเวอร์ชันที่เข้ากันได้ทั้งหมด
เมื่อติดตั้งด้วย vs_community__XXXXX.exe
ให้เพิ่มตัวเลือก --config หรือเปลี่ยนการกำหนดค่าเพื่อติดตั้งส่วนประกอบที่จำเป็นโดยอัตโนมัติ
vs_community__XXXXX.exe --config <.vsconfig のファイルパス>
Visual Studio 2019 และใหม่กว่าเท่านั้น
เมื่อคุณเปิด sakura.sln
ใน Visual Studio ล่าสุด (Visual Studio 2019 หรือใหม่กว่า) มันจะโหลดรายการส่วนประกอบที่จำเป็นจาก .vsconfig ที่อยู่ในไดเรกทอรีเดียวกัน หากมีส่วนประกอบที่ยังไม่ได้ติดตั้ง ปุ่มติดตั้งจะปรากฏขึ้น คลิกติดตั้งเพื่อติดตั้งส่วนประกอบที่ขาดหายไปโดยอัตโนมัติ
อ้างอิง
- จะแยก ID คอมโพเนนต์ Visual Studio ที่ติดตั้งอยู่ในปัจจุบันได้อย่างไร
- กำหนดค่า Visual Studio ทั่วทั้งองค์กรของคุณด้วย .vsconfig
- นำเข้าหรือส่งออกการกำหนดค่าการติดตั้ง
- ติดตั้ง Visual Studio โดยใช้พารามิเตอร์บรรทัดคำสั่ง
- ติดตั้งส่วนประกอบที่ขาดหายไปโดยอัตโนมัติ
วิธีการสร้าง
- ติดตั้ง 7-Zip และส่งต่อเส้นทางไปยัง 7z.exe
- เปิด
sakura.sln
ใน Visual Studio แล้วสร้างมันขึ้นมา
ข้อมูลโดยละเอียด
ดูรายละเอียดที่นี่
ตัวแปรสภาพแวดล้อมสำหรับ CI Build และ build ภายในเครื่อง
ดูที่นี่
วิธีรับ PR (Pull Request) ในพื้นที่อย่างง่ายดาย
- วิธีรับ PR (Pull Request) ในพื้นที่อย่างง่ายดาย
CI Build (ไปป์ไลน์ Azure)
งานสร้างทำงานอย่างไร (Azure Pipelines)
azure-pipelines.md อธิบายวิธีการทำงานของบิลด์
CI Build (AppVeyor)
กลไกการสร้าง (AppVeyor)
AppVeyor ใช้ build-all.bat ในการสร้าง ดู build-batchfiles.md สำหรับไฟล์แบตช์ที่ใช้สำหรับบิลด์
หมายเหตุเกี่ยวกับการใช้การสร้างสิ่งประดิษฐ์
โปรดอ่านこれ
ก่อนใช้งาน
x64 版は alpha 版
ขณะนี้เรากำลังแก้ไขปัญหานี้อยู่ ดังนั้นอาจเกิดปัญหาที่ไม่คาดคิดได้
ดาวน์โหลดบิวด์อาร์ติแฟกต์ (ไบนารี ตัวติดตั้ง ฯลฯ)
อาจารย์ล่าสุด
- ไปที่ https://ci.appveyor.com/project/sakuraeditor/sakura/branch/master
- คลิก
Jobs
ทางด้านขวาสุด - คลิกการกำหนดค่าบิลด์ที่คุณต้องการดาวน์โหลด (เช่น
Configuration: Release; Platform: Win32
) - คลิก
ARTIFACTS
ทางด้านขวาสุด - คลิกที่อันที่คุณต้องการดาวน์โหลด
- (สำหรับผู้ใช้) ไฟล์ที่มี
Exe
ต่อท้ายคือชุดของไฟล์ปฏิบัติการ - (สำหรับผู้ใช้บริการ) ชุดที่มี
Installer
ต่อท้ายคือชุดตัวติดตั้ง (สำหรับผู้ที่ต้องการทุกสิ่ง) All
คือชุดไบนารี ตัวติดตั้ง บันทึกบิลด์ และเอาต์พุตแอสเซมเบลอร์ครบชุด (ปัจจุบันปิดการใช้งานเพื่อบรรเทา #514)- (สำหรับนักพัฒนา) รายการที่มี
Log
ต่อท้ายคือชุดของบันทึกบิลด์ - (สำหรับนักพัฒนา) อันที่มี
Asm
อยู่ท้ายสุดคือชุดเอาต์พุตของแอสเซมเบลอร์
นอกเหนือจากปริญญาโทล่าสุด
คุณสามารถดาวน์โหลดได้ในลักษณะเดียวกันหลังจากเลือกบิลด์ที่คุณต้องการจากด้านล่าง
https://ci.appveyor.com/project/sakuraeditor/sakura/history
ข้อมูลการพัฒนา
การทดสอบหน่วย
ดูที่นี่
วิธีการแก้ไขข้อบกพร่อง
- ดูวิธีการแก้ไขจุดบกพร่องรายการเมนูในถาดงาน
- วิธีสร้างไฟล์ขนาดใหญ่
ประวัติการเปลี่ยนแปลง
- ดู CHANGELOG.md สำหรับบันทึกการเปลี่ยนแปลง
- คุณสามารถดาวน์โหลด
CHANGELOG.md
ล่าสุดได้ที่นี่ (คุณสามารถตรวจสอบได้ในเครื่องโดยใช้ขั้นตอนที่อธิบายไว้ในวิธีตรวจสอบ Markdown ในเครื่อง) -
CHANGELOG.md
ถูกสร้างขึ้นโดยอัตโนมัติจาก PullRequest- โดยเฉพาะอย่างยิ่ง มันถูกสร้างขึ้นโดยใช้ appveyor ในพื้นที่เก็บข้อมูล changelog-sakura โดยใช้ซอฟต์แวร์ที่เรียกว่า github-changelog-generator
- สำหรับข้อมูลเพิ่มเติม โปรดดูเกี่ยวกับ CHANGELOG.md บนวิกิ
ตัวอย่างมาโคร
มีแมโครตัวอย่างให้ไว้ที่นี่
สนใจทำตัวอย่างกรุณาสร้างประชาสัมพันธ์
การวิเคราะห์โค้ดแบบคงที่
- ฉันใช้ CodeFactor
- cpplint.py ตรวจสอบสไตล์ cpp