LINUX.ORG.RU

$$ это экранирование $, откуда берётся переменная Вам виднее если pro-file и параметры запуска qmake на руках

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

Ок, спасибо. Однако, мне не понятно $$1 в плане что это если переменная 1 не объявляется ни где.
Например, в bash $1 это первый аргумент/позиционный параметр. Т.е. аргумент, передаваемый скрипту.
В случае с qmake $$1 (или $$2 etc)?

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

я такое не применял и не встречал, вопрос теоретический или есть соотвествующий файл и параметры его запуска? если второе то приведите

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

https://doc.qt.io/qt-6/qmake-function-reference.html

qmake provides functions for processing the contents of variables during the configuration process. These functions are called replace functions. Typically, they return values that you can assign to other variables. You can obtain these values by prefixing a function with the $$ operator.

смотрите pro-file, возможно там сохраняют в переменную 1

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

Скорее теоритический. Вот тут вот что есть:

defineTest(createConvertTask) {
    $$1.target = $$1
    $$1.input = $$2
    $$1.output = $$3
    $$1.commands = convert.sh $$2 > $$3
    QMAKE_EXTRA_TARGETS += $$1
}
В связи с прочтением и возник собственно вопрос а кто есть $$1.

oS_a
() автор топика

В функциях такое используется как ссылка на аргументы.

# function findFiles(dir, basename)
# Returns a list of files with this basename.
# The function searches for dir and subdir recursively.
#
defineReplace(findFiles) {
    dir = $$1
    base_name = $$2

    file_list = $$files($$dir/$$base_name)
    path_list = $$files($$dir/*)

    for(path, path_list) {
        file_list += $$findFiles($$path, $$base_name)
    }

    return ($$file_list)
}
RussianWarShip
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.