【问题标题】:How to add multi compiler parameters to meson.build如何将多编译器参数添加到 meson.build
【发布时间】:2020-04-18 06:24:36
【问题描述】:

通常我使用它来编译我的 vala 代码之一: valac --pkg gtk+-3.0 -X -lm %f


现在我尝试介子/忍者,

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.

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

【问题讨论】:

    标签: vala ninja meson-build


    【解决方案1】:

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

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

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

    【讨论】:

    • 库名有点难理解 -> 'm'。如果我想使用--pkg librsvg-2.0,如何找到名称?
    • 库的名称m指的是作为libc一部分的数学库。可以通过dependency () 函数在您的meson.build 文件中添加包。例如dependency ('librsvg-2.0'),
    【解决方案2】:

    另一种方法是使用数组

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      相关资源
      最近更新 更多