คำถามติดแท็ก c++-modules

2
ความหมายแบบอินไลน์ในโมดูลอินเตอร์เฟส
พิจารณาไฟล์ส่วนหัว: class T { private: int const ID; public: explicit T(int const ID_) noexcept : ID(ID_) {} int GetID() const noexcept { return ID; } }; หรืออีกทางหนึ่ง: class T { private: int const ID; public: explicit T(int const ID_) noexcept; int GetID() const noexcept; }; inline T::T(int const ID_) noexcept …

1
ผู้จัดการแพ็คเกจ Linux จะจัดการกับโมดูล C ++ 20 อย่างไร
เราอยู่ในปี 2020 และ C ++ 20 กำลังจะมาพร้อมกับคุณสมบัติโมดูล C ++ ที่รอคอยมานาน แต่หลังจากดูการพูดคุยกับ CppCon ไม่กี่ครั้งฉันพบว่าโมดูล C ++ อยู่ในสถานที่แปลก ๆ โดยเฉพาะอย่างยิ่งสำหรับผู้จัดการแพ็คเกจ Linux (pacman, apt, โผล่ออกมา ฯลฯ ) จากสิ่งที่ฉันได้เรียนรู้โมดูล C ++ คือ คอมไพเลอร์ขึ้นอยู่กับ คุณไม่สามารถใช้โมดูลที่สร้างโดย GCC ใน Clang โมดูล GCC 9.1 จะไม่ทำงานบน GCC 9.2 คุณสามารถมีโมดูลเดียวกันหลายรุ่น ตราบใดที่ยังไม่ถูกส่งออกไปยังขอบเขตเดียวกัน คุณต้องสร้างโมดูลขึ้นใหม่หากการพึ่งพาของมันอัพเดต ปัญหาของฉันคือในการรวบรวม distros คอมไพเลอร์ทั้งหมดได้รับการปรับปรุงตลอดเวลาและผู้ใช้อาจมีการสร้างคอมไพเลอร์ของตัวเอง ในปัจจุบันสามารถอัพเดตคอมไพเลอร์หรืออัพเดตlibstdc++ได้ แต่ด้วยโมดูลดูเหมือนว่าจะแนะนำให้libstdc++มีการปรับปรุงเมื่อคอมไพเลอร์ปรับปรุง ตัวจัดการแพ็กเกจจะจัดการกับการอัพเดตอย่างไรเช่น STL เมื่อคอมไพเลอร์อัพเดต …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.