3

cpMeson ビルド スクリプトからシェル コマンド (コピーなど) を実行するにはどうすればよいですか?

私はこのコードで試しました:

r = run_command('cp', 'test.txt', 'test2.txt')

if r.returncode() != 0
  warning('Command failed')
endif

しかし、それは何もしません。
run_command正常に実行されますが (0 が返されます)、ファイルはコピーされません。
に置き換えるcpcp3、Meson からエラー メッセージが表示され、プロセスが終了し、次の行にも到達しません。
で置き換えるtest.txttest0.txt、スクリプトからエラー メッセージが表示されます。

したがって、スクリプトは正しく動作しますが、コマンド自体の痕跡はファイル システムに残りません。

run_commandMeson からシェル コマンドを実行する唯一の方法はありますか? 私は何を間違っていますか?


参考: https ://mesonbuild.com/External-commands.html

4

1 に答える 1