61 votes

Transmission d’une liste à une macro CMake

J’essaie d’écrire une macro qui passe par une liste donnée de bibliothèques. Toutefois, l’appel de message dans la macro imprime uniquement le premier élément de la liste. Qu’est-ce que je fais de mal ici?

Code:

Sortie:

89voto

Jack Kelly Points 9640

Citez la variable lorsque vous la transmettez à la macro :

9voto

tamas.kenez Points 3476

Votre macro doit ressembler à ceci :

et appelez la macro comme ceci :

Donc, à l’intérieur de la macro: ``

Une autre solution pourrait être (un peu plus obscure):

Dans la première solution, vous transmettez uniquement le nom de la variable de liste à la macro (un argument). Dans la deuxième solution, vous développez la liste avant d’appeler la macro et passez N paramètres (N = longueur de la liste).

2voto

John Points 632

Selon la documentation (presque) actuelle de CMake,le symbole ${ARGV} devrait s’étendre à toute la liste des arguments. Cela devrait garder les choses plus simples à l’emplacement d’appel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X