pain: ผู้จัดการโครงการ C++ ที่ไม่ต้องการการกำหนดค่าเพื่อการทำซ้ำที่รวดเร็วขึ้น
ความเจ็บปวด ที่พัฒนาโดย omnimistic เป็นโครงการและตัวจัดการแพ็กเกจที่ไม่มีการกำหนดค่า สำหรับ C++ ที่มุ่งเป้าไปที่นักพัฒนาที่ต้องการการตั้งค่าโครงการที่รวดเร็วขึ้น เครื่องมือนี้ช่วยอัตโนมัติการสร้างโครงสร้าง การติดตั้งการพึ่งพาผ่าน vcpkg และการจัดการการสร้างเพื่อลดการแก้ไข CMake ด้วยตนเองและข้อผิดพลาดของลิงเกอร์ ความสามารถหลักรวมถึงการสร้างโครงการทันที การเชื่อมโยงไลบรารีโดยอัตโนมัติ และแคชทั่วโลกที่หลีกเลี่ยงการคอมไพล์การพึ่งพาที่ใช้ร่วมกันใหม่ นักพัฒนาที่ใช้ C++ ที่มองหาการทำงานแบบคำสั่งที่คล้ายกับ pip หรือ cargo จะได้รับทางเลือกที่ง่ายกว่าสำหรับการจัดการการสร้างด้วยตนเอง。
เครื่องมือ pain ทำอะไรสำหรับกระบวนการทำงานของ C++?
เครื่องมือนี้แปลงลำดับการสร้างแบบแมนนวลให้เป็นชุดคำสั่งในบรรทัดสั้น ๆ โดยการสร้างไฟล์โปรเจกต์ CMake มาตรฐานและขับเคลื่อน vcpkg เพื่อดึงไลบรารี ภายในจะทำการผ่านข้อความเพื่อแทรกคำสั่งลิงก์เข้าไปในไฟล์การสร้างที่สร้างขึ้นและวางอาร์ติแฟกต์ที่คอมไพล์แล้วลงในแคชที่แชร์เพื่อให้โปรเจกต์ในอนาคตนำกลับมาใช้ใหม่ได้ ข้อมูลนำเข้า, การแปลง, ผลลัพธ์ คือโมเดลทางกล: ข้อมูลนำเข้าจากผู้ใช้, การแก้ไขอัตโนมัติในไฟล์โปรเจกต์, และไบนารีที่คอมไพล์พร้อมใช้งานสำหรับโปรเจกต์อื่น ๆ
มันมีผลต่อทรัพยากรของระบบในระหว่างการคอมไพล์และการลิงก์หรือไม่?
เครื่องมือ pain ลดการทำงานคอมไพล์ซ้ำโดยการเก็บไลบรารีที่คอมไพล์แล้วในแคชทั่วโลก ดังนั้นการพึ่งพาที่เหมือนกันจะไม่ถูกสร้างใหม่ต่อโปรเจกต์ การแจกจ่าย Windows จะถูกจัดเตรียมเป็นไฟล์ปฏิบัติการที่คอมไพล์ล่วงหน้า ซึ่งช่วยลดระยะเวลาในการตั้งค่าบนแพลตฟอร์มนั้น; Linux และ macOS ต้องการการสร้างจากซอร์สด้วย Python และ PyInstaller ตัวเลือกเหล่านั้นจะเปลี่ยนการทำงานไปยังขั้นตอนการสร้างเริ่มต้นแทนที่จะทำให้เกิดการโหลด CPU เบื้องหลังอย่างต่อเนื่องในระหว่างการพัฒนาปกติ
มันปลอดภัยที่จะรันบนเครื่องพัฒนาหรือเครื่องผลิตหรือไม่?
เครื่องมือนี้ทำงานร่วมกับ CMake และ vcpkg รุ่นใหม่แทนที่จะทดแทน ดังนั้นมันจึงแก้ไขไฟล์การสร้างโปรเจกต์แทนที่จะเป็นส่วนประกอบของระบบระดับต่ำ เนื่องจากมันเขียนคำสั่งลิงก์ลงในเอกสารโปรเจกต์ ผู้ดูแลควรติดตามไฟล์ที่สร้างขึ้นภายใต้การควบคุมเวอร์ชันและตรวจสอบการแก้ไขอัตโนมัติก่อนที่จะรวมเข้าด้วยกัน การติดตั้งไฟล์ปฏิบัติการ Windows ลงใน PATH เป็นขั้นตอนการวางมาตรฐานและยังคงเป็นการกระทำของนักพัฒนาท้องถิ่น
ฉันต้องมีความรู้เกี่ยวกับ C++ และระบบการสร้างมาก่อนเพื่อใช้เครื่องมือ pain หรือไม่?
เครื่องมือนี้มุ่งเป้าไปที่นักพัฒนา C++ ที่คุ้นเคยกับผู้จัดการแพ็คเกจและแนวคิดการสร้าง; การตั้งค่าแบบไม่มีการกำหนดค่าจัดการกรณีทั่วไป แต่สมมติว่ามีความรู้เกี่ยวกับเป้าหมายการสร้างและเจตนาการพึ่งพาสำหรับโปรเจกต์ที่ไม่เป็นมาตรฐาน ผู้ใช้ทั่วไปจะได้รับประโยชน์จากจุดเข้าใช้งานในบรรทัดคำสั่ง ในขณะที่นักพัฒนาที่ทำงานกับตรรกะการสร้างที่กำหนดเองหรือเก่าจะต้องตรวจสอบไฟล์ CMake ที่สร้างขึ้นและบางครั้งต้องแทรกแซงด้วยตนเอง
ทางเลือกที่เหมาะสมสำหรับนักพัฒนาที่ทำงานแบบวนซ้ำซึ่งยอมรับการแลกเปลี่ยนการทำให้เป็นนามธรรม
pain เป็นตัวเลือกที่ใช้ได้จริงสำหรับนักพัฒนาที่ต้องการโครงสร้างโปรเจกต์อย่างรวดเร็วและการนำกลับมาใช้ใหม่ของการพึ่งพาโดยไม่ต้องเขียน CMake ด้วยมือ การแลกเปลี่ยนคือการมองเห็นที่ลดลงในความตัดสินใจการสร้างในระดับต่ำ ซึ่งอาจทำให้การดีบักในโปรเจกต์ที่ปรับแต่งอย่างหนักซับซ้อน สำหรับทีมงานหรือบุคคลที่มุ่งเน้นไปที่การวนซ้ำที่เร็วขึ้นและรูปแบบโปรเจกต์มาตรฐาน เครื่องมือนี้ให้ผลลัพธ์ที่ชัดเจน; เก็บไฟล์ที่สร้างขึ้นภายใต้การควบคุมเวอร์ชันเพื่อรักษาความสามารถในการติดตาม แนะนำให้ใช้.