gpt4 book ai didi

linux - 管道重定向在 Code::Blocks 中的构建前/构建后步骤失败

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:42 25 4
gpt4 key购买 nike

我正在尝试在 Code::Blocks 16.01(构建:2016 年 2 月 2 日,03:15:41 - wx2 .8.12(Linux,unicode)- 64 位):
PYMODULE="`printf ${PROJECT_NAME}.so | sed 's/^lib/_/'`"
但它未能在构建日志 中显示:
s/^lib/_/'`"': 1: s/^lib/_/'`"': 语法错误:反引号替换中的 EOF

然后我试了
回显 libdaoc.so | sed 's/^lib/_/'
这在终端中运行良好,但在 Code::Blocks 构建前/后步骤中,管道操作在构建日志中显示失败:
回显 libdaoc.so | sed 's/^lib/_/'
用法:sed [OPTION]... {script-only-if-no-other-script} [input-file]...
-n, --quiet, --silent
抑制模式空间的自动打印
...
如何让它发挥作用?
本质上,我正在尝试从 Code::Blocks 环境进行构建,然后通过 cbp2make 导出,因此我需要使用环境变量而不是硬编码的固定名称。

最佳答案

不需要 sed,任何 POSIX shell 都可以使用参数替换来完成相同的工作:

PYMODULE="_${PROJECT_NAME#lib}.so"

上面假设存在前缀“lib”(OP 似乎暗示它应该存在)。

关于linux - 管道重定向在 Code::Blocks 中的构建前/构建后步骤失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45367923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com