如何将多个编译器参数添加到 meson.build

How to add multi compiler parameters to meson.build

通常我用它来编译我的一个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.

那么如何正确添加多编译参数呢?

你可以试试这个,在依赖部分

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

那应该为您添加数学库链接。

另一种方法是使用数组

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