Malay English Spanish German French

Termasuk pro-fail ke dalam pro-fail (work in progress)

Fail projek QMake kadang-kadang harus mengandalkan termasuk ciri-ciri. Ini adalah alat yang hebat, tapi ada beberapa trik yang perlu perhatian.

Pertama sekali, konvensyen, pro-fail dimaksudkan untuk dimasukkan ke dalam pro-fail yang lazim dinama *. pri, hanya untuk menunjukkan bahawa mereka untuk dimasukkan. Ini juga bermakna bahawa qmake tidak menemui mereka, namun menggunakan pro-fail yang tepat sebagai gantinya.

Dalam pro-fail, anda ada dua variable penting: INCLUDEPATH dan DEPENDPATH. Yang pertama adalah yang digunakan oleh C + + compiler bila resolving #include statement, sedangkan yang kedua digunakan oleh qmake ketika cuba untuk menentukan apa yang perlu membina di mana aturan.

Untuk membuat pohon sumber yang benar-benar bergerak, sektor swasta, fail update pembolehubah-pembolehubah tepat. trik saya untuk melakukannya adalah dengan bergantung pada direktori kerja semasa ini. Anda mendapati bahawa dengan menjalankan perintah sistem $$(pwd) (hanya di Unix / Linux – maaf).

Ketika mempunyai setup include dan depend path, itu hanya masalah menambah bahagian SOURCES, HEADERS, RESOURCES dan FORMS.

Untuk meringkaskan, di sini adalah contoh kecil:

  1. INCLUDEPATH += $$system(pwd)/include
  2. DEPENDSPATH += $$system(pwd)
  3.  
  4. SOURCES += src/foo.cpp
  5. HEADERS += include/foo.h
  6. FORMS += forms/foo.ui
  7. RESOURCES += foo.qrc

Akhirnya, dalam fail-pro, cukup tambah fail-pri dengan memanggil meliputi:

  1. ...
  2. include(support/foo/foo.pri)
  3. ...

Amaran

Penyelesaian ini tampaknya terlalu pandai untuk alat-alat terjemahan. Untuk dapat menggunakan lrelease dan lupdate, anda perlu bergantung pada kurang dinamik pro / pri-jumlah gambar, atau hanya mencari cara untuk menghasilkan pro custom-file yang baru saja anda gunakan untuk terjemahan.

Categories: