11
votes

Testez si une variable est vide et donnez une valeur par défaut pendant QMake

Comment pouvez-vous tester si une variable est vide ou non définie dans un qmake .pro fichier? je veux Soyez capable de configurer une valeur par défaut si la variable n'est pas définie.

J'ai essayé xxx

mais je reçois toujours le message "La variable est vide".


0 commentaires

3 Réponses :


-1
votes

Si le test est une valeur de chaîne, essayez xxx

et si le test est une autre variable, essayez xxx


1 commentaires

Les variables de QMake sont généralement déréférencées via $$ variable, pas "variable".



16
votes

1 commentaires

Il traite les guillemets comme littéraux pour les chemins et essaie de les échapper à Qt 5.6. Il fait la même chose entre parenthèses si vous n'enveloppez pas de variables destinées à être des chemins avec des bretelles bouclées et du $$ à gauche.



6
votes

Comme votre propre réponse indique, isempty (variable) code> fait ce que vous voulez: xxx pré>

La langue qmake n'a pas d'équivalent d'un opérateur d'équivalence ( == code>), mais vous pouvez comparer des choses comme ceci: p> xxx pré>

Vous pouvez également vérifier si une variable contient une sous-chaîne, en utilisant une expression régulière: p >

eval(VARIABLE = "") {
    ...
}


0 commentaires