Bonjour,
Le message d'erreur t'indique que le problème est sur la ligne 6:
meson.build:6:0: ERROR: All keyword arguments must be after positional arguments.
La ligne en question:
executable('test-psquare', scr, dependencies : gtkdep,m_dep)
Le message indique que "tous les arguments par mots clés doivent être situés après les arguments positionnels".
Le principe de passer des arguments par mots clés c'est de pouvoir les passer dans le désordre, ou d'omettre certains arguments.
Chaque argument est séparé des autres par une virgule. Ici, si on regarde comment tu passes tes arguments:
1 2 3 4
| test-psquare -> positionnel
scr -> positionnel
dependencies : gtkdep -> mot clé
m_dep -> positionnel |
On voit donc qu'il y a un argument positionnel après un argument par mot clé, ce qui n'est pas autorisé. Mais la vraie cause est que tu n'as pas regroupé tes dépendances en un unique objet à passer en argument.
Il te suffit donc de regrouper tes dépendances comme tu l'as fait avec tes fichiers source: en faisant une liste.
Remplace la ligne suivante:
executable('test-psquare', scr, dependencies : gtkdep,m_dep)
par:
executable('test-psquare', scr, dependencies : [gtkdep, m_dep])
ou bien, plus facile à modifier pour ajouter des dépendances, et plus lisible quand tu fais des diffs:
1 2
| deps = [gtkdep, m_dep]
executable('test-psquare', scr, dependencies : deps) |
Partager