LINUX.ORG.RU

не включать дважды один и тот же pri

 ,


0

1

В Qt есть pri-файлы, я ими активно пользуюсь. Причем я в pri-файлах использую другие pri-файлы (иерархия такая). Всё работает, но ровно до момента когда два pri-модуля используют где-то у себя одинаковые pri-файлы внутри себя...

Можно ли как-то указать чтобы оно не включало дважды и более раз один и тот же pri файл?

Стратегия примерно та же, что и с хидерами в крестах, но ifdef заменяется на isEmpty.

Подробности в документации по qmake и использованию его переменных

trex6 ★★★★★
()
Ответ на: комментарий от trex6

Спасибо! Всё работает как надо с isEmpty! :)

Добавил в shit.pri:

SHIT_PRI = ok
, где ok - просто как некий ненулевой набор знаков.

Везде где включаю pri-файл:

isEmpty(SHIT_PRI) {
include(../shit/shit.pri)
}

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Вы делаете это неверно. Надо так:

shit.pri:

isEmpty(SHIT_PRI){
    SHIT_PRI = ok
    <тут полезный контент>
}
\EOF

После этого просто include(shit.pri); там, где это необходимо.

trex6 ★★★★★
()
Последнее исправление: trex6 (всего исправлений: 1)
Ответ на: комментарий от trex6

Странно, всё и так работает. Ведь include тупо добавляет содержимое pri файла (раз уж проблемы возникали), а там как раз первая строчка - это SHIT_PRI = ok.

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от trex6

Ааааа!.. Всё, понял, прошу прощения. Действительно, если внутри pri влепить isEmpty - будет идеально.

I-Love-Microsoft ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.