Apa arti *= dalam file .pro?

Saya mencoba membangun qtdemo di Windows dan saya hampir selesai, tetapi ada masalah dengan contoh qtquick. Saya pikir ini dimulai di file qtdemo.pro, di bagian ini:

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

Itu selalu menyetel QT_NO_DECLARATIVE, sehingga program membuat kesalahan dan tidak menjalankan contoh. Saya sedang mencari apa artinya operator '*=' tetapi saya tidak dapat menemukannya di mana pun. Apakah ada yang tahu? Mereka selalu mengatakan tentang += dan -= tetapi *= tidak disebutkan sama sekali...


person Community    schedule 01.02.2013    source sumber


Jawaban (1)


Dari dokumen:

Operator *= menambahkan nilai ke daftar nilai dalam variabel, tetapi hanya jika nilai tersebut belum ada. Hal ini mencegah nilai dimasukkan berkali-kali ke dalam variabel.

person cmannett85    schedule 01.02.2013
comment
Terima kasih. Saya mencarinya kemarin selama beberapa waktu. Saya tidak tahu mengapa saya tidak menemukannya di dokumen. Terima kasih :) - person ; 01.02.2013
comment
Saya belum memeriksa dokumen v5.0, tetapi pada v4.8, dokumen qmake tidak ditata dengan baik dibandingkan dengan dokumentasi API. Sayang sekali karena qmake sebenarnya cukup kuat. - person cmannett85; 01.02.2013
comment
Tidak masalah, karena saat ini saya sedang membangun Qt 4.8 karena 5.0 tidak mendukung QtQuick2.0 dalam desainer dan saya benar-benar pemula di Qt jadi 4.8 mungkin akan lebih berguna. Saya menggunakan OpenCV jadi saya sudah terbiasa dengan dokumennya. Di sini, di Qt, terkadang sulit bagi saya untuk menemukan apa pun, tetapi saya harap saya dapat memperoleh pengalaman. - person ; 01.02.2013