Comment pouvez-vous tester si une variable est vide ou non définie dans un J'ai essayé p> mais je reçois toujours le message "La variable est vide". P > p> qmake code>
.pro code> fichier? je veux
Soyez capable de configurer une valeur par défaut si la variable n'est pas définie.
3 Réponses :
Si le test est une valeur de chaîne, essayez et si le test est une autre variable, essayez p>
Les variables de QMake sont généralement déréférencées via $$ variable, pas "variable".
Il y a déjà la fonction ISPTY A> Je n'ai pas tapé: isEmpty(VARIABLE){
VARIABLE = test
}
isEmpty(VARIABLE ){
message(variable is empty)
}
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 $$ code> à gauche.
Comme votre propre réponse indique, La langue qmake n'a pas d'équivalent d'un opérateur d'équivalence ( Vous pouvez également vérifier si une variable contient une sous-chaîne, en utilisant une expression régulière: p > isempty (variable) code> fait ce que vous voulez:
== code>), mais vous pouvez comparer des choses comme ceci: p>
eval(VARIABLE = "") {
...
}