ฉันพยายามที่จะสร้าง น้ำตก ไลบรารีที่ใช้ G++ 8.3.0 ในเอกสารระบุว่าได้รับการทดสอบบน G++ 4.7.2 คำถามของฉันคือจำเป็นต้องดาวน์เกรดเป็น 4.7.2 หรือไม่ ถ้าเป็นเช่นนั้นคุณช่วยบอกฉันได้อย่างไร เพราะฉันลองทั้ง 4.8 (เวอร์ชันเก่าที่สุดตามคำสั่ง $ which gcc) และ 8.3.0 เพื่อสร้าง cascade และได้รับข้อผิดพลาดต่อไปนี้:
ในไฟล์รวมจาก ../../include/descore/descore.hpp:104,
จาก ../../include/descore/stdafx.h:38,
จาก Wildcard.cpp:44:
../../include/descore/stltree.hpp:74:34: ข้อผิดพลาด: นิยามใหม่ของ âstruct std::less<_Tp*>â
เทมเพลต <typename T> โครงสร้างน้อยกว่า <T *>
^~~~~~~~~~
ในไฟล์รวมจาก /usr/include/c++/8/bits/stl_tree.h:65,
จาก /usr/include/c++/8/set:60,
จาก ../../include/descore/descore.hpp:88,
จาก ../../include/descore/stdafx.h:38,
จาก Wildcard.cpp:44:
/usr/include/c++/8/bits/stl_function.h:424:12: หมายเหตุ: คำจำกัดความก่อนหน้าของ âstruct std::less<_Tp*>â
โครงสร้างน้อย<_Tp*> : binary_function สาธารณะ<_Tp*, _Tp*, bool>
^~~~~~~~~~
ทำ: *** [Makefile:17: ../../objs/descore/Wildcard.o] ข้อผิดพลาด 1
หรือฉันควรทำการเปลี่ยนแปลงไฟล์ .hpp?
(เป้าหมายสุดท้ายของฉันคือการใช้น้ำตกกับ G++-11 บน Ubuntu 19.10)
ขอบคุณล่วงหน้า.