Build 介子和忍者构建系统:指定二进制文件的存储位置

Build 介子和忍者构建系统:指定二进制文件的存储位置,build,prefix,ninja,meson-build,Build,Prefix,Ninja,Meson Build,我有一个项目需要这样建设: /meson.py build /ninja-C构建安装 这很有效。唯一的问题是:二进制文件存储在(Linux上):/usr/local/bin。这需要我输入根密码,因为二进制文件正在写入根访问文件夹,即/usr/local/bin 有没有办法将二进制文件安装在/user/home目录的某个文件夹中,这样就不需要密码了 问题是,每次我调试和更改某些内容时,重建过程都会强制重写二进制文件,每次都会要求输入密码 这就是我所尝试的: 在主目录中创建文件夹:mkdir~/pr

我有一个项目需要这样建设:

  • /meson.py build

  • /ninja-C构建安装
  • 这很有效。唯一的问题是:二进制文件存储在(Linux上):
    /usr/local/bin
    。这需要我输入根密码,因为二进制文件正在写入根访问文件夹,即
    /usr/local/bin

    有没有办法将二进制文件安装在
    /user/home
    目录的某个文件夹中,这样就不需要密码了

    问题是,每次我调试和更改某些内容时,重建过程都会强制重写二进制文件,每次都会要求输入密码

    这就是我所尝试的:

  • 在主目录中创建文件夹:
    mkdir~/projectbin
  • 将忍者与
    --前缀一起使用
    选项:
    /ninja-C--前缀=~/projectbin安装
  • 这会引发一个无法识别的错误选项
    --prefix


    我是新来的
    忍者
    介子
    ,请告诉我如何解决这个问题

    将选项传递给介子的方法是使用
    -D
    选项。因此,要设置前缀,应该使用
    meson-Dprefix=$HOME/projectbin build


    请注意,您在配置时(即调用
    介子时)设置此选项,而不是在构建时(调用
    忍者时)。

    将选项传递给介子的方法是使用
    -D
    选项。因此,要设置前缀,应该使用
    meson-Dprefix=$HOME/projectbin build

    请注意,您是在配置时(即调用
    meson
    )设置的,而不是在构建时(调用
    ninja
    )设置的