Как добавить параметры мультикомпилятора в meson.build - PullRequest
1 голос
/ 18 апреля 2020

Обычно я использую это для компиляции одного из моих кодов vala: valac --pkg gtk+-3.0 -X -lm %f


Теперь я пробую meson / ninja,

meson build --prefix=/usr

Затем я редактирую meson.build Добавьте две строки. (После поиска много)

    link_args : '-X',
    link_args : '-lm',

Вся часть

executable(
    meson.project_name(),
    'src/Application.vala',
    dependencies: [
        dependency('gtk+-3.0')
    ],
    link_args : '-X',
    link_args : '-lm',
    install: true
)

Ниндзя прошло, но он говорит:

meson.build:5: WARNING: Keyword argument "link_args" defined multiple times.
WARNING: This will be an error in future Meson releases.

Итак, как добавить несколько Параметры компилятора правильно?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

вы можете попробовать это вместо этого, в разделе зависимостей

meson.get_compiler('c').find_library('m', required: false),

Это должно добавить связь с библиотекой математики для вас.

0 голосов
/ 19 апреля 2020

Альтернативный способ - использовать массив

executable(
    meson.project_name(),
    'src/Application.vala',
    dependencies: [
        dependency('gtk+-3.0')
    ],
    link_args : ['-X', '-lm',],   # <- here
    install: true
)
...