*= หมายถึงอะไรในไฟล์ .pro

ฉันกำลังพยายามสร้าง qtdemo บน Windows และเกือบจะเสร็จแล้ว แต่มีปัญหากับตัวอย่าง qtquick ฉันคิดว่ามันเริ่มต้นในไฟล์ qtdemo.pro ในส่วนนี้:

contains(QT_CONFIG, quick1) {
    QT += quick1
} else {
    DEFINES *= QT_NO_DECLARATIVE
}

โดยจะตั้งค่า QT_NO_DECLARATIVE เสมอ ดังนั้นโปรแกรมจึงแสดงข้อผิดพลาดและไม่ได้รันตัวอย่าง ฉันกำลังค้นหาโอเปอเรเตอร์ '*=' หมายความว่าอย่างไร แต่ไม่พบเลย มีใครรู้บ้าง? พวกเขามักจะพูดถึง += และ -= แต่ *= ไม่ได้กล่าวถึงเลย...


person Community    schedule 01.02.2013    source แหล่งที่มา


คำตอบ (1)


จากเอกสาร:

ตัวดำเนินการ *= จะเพิ่มค่าให้กับรายการค่าในตัวแปร แต่ถ้ายังไม่มีอยู่เท่านั้น การทำเช่นนี้จะป้องกันไม่ให้ค่าถูกรวมไว้ในตัวแปรหลายครั้ง

person cmannett85    schedule 01.02.2013
comment
ขอบคุณ. เมื่อวานฉันค้นหามันมาระยะหนึ่งแล้ว ฉันไม่รู้ว่าทำไมฉันไม่พบมันในเอกสาร ขอบคุณ :) - person ; 01.02.2013
comment
ฉันไม่ได้ตรวจสอบเอกสาร v5.0 แต่ ณ เวอร์ชัน 4.8 เอกสาร qmake มีการจัดวางไม่ดีเมื่อเทียบกับเอกสารประกอบ API น่าเสียดายเพราะ qmake ค่อนข้างทรงพลังจริงๆ - person cmannett85; 01.02.2013
comment
มันไม่สำคัญ เพราะตอนนี้ฉันกำลังสร้าง Qt 4.8 เพราะ 5.0 ไม่รองรับ QtQuick2.0 ในตัวออกแบบ และฉันเป็นมือใหม่ใน Qt ดังนั้น 4.8 อาจจะมีประโยชน์มากกว่า ฉันใช้ OpenCV ดังนั้นฉันจึงคุ้นเคยกับเอกสารของมัน ที่นี่ใน Qt บางครั้งการค้นหาสิ่งใดก็ยากสำหรับฉัน แต่ฉันหวังว่าจะได้รับประสบการณ์บ้าง - person ; 01.02.2013