scons的env中的LINKFLAGS被Program中的替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scons的env中的LINKFLAGS被Program中的替换相关的知识,希望对你有一定的参考价值。

我的scons 使用过程中,

在 项目 顶层目录的 SConscript 文件中,通过:
env.AppendUnique(LINKFLAGS='-wl,-rpath-link=xxx')
指定了动态库链接路径;

但是我在 项目子目录下通过:
env.Program(target='xxx', source='xxx', LINKFLAGS='yyyy')

时,
顶层目录的 -rpath-link 没有被加入最终的编译命令了。

注:其它项目子目录下,
env.Program(target='xxx', source='xxx')
则,没有出这样的问题;

参考技术A 不规划人提货人他监护人

转义 .env 文件中的 # 字符

【中文标题】转义 .env 文件中的 # 字符【英文标题】:Escaping the # character in .env file 【发布时间】:2020-06-13 20:15:34 【问题描述】:

我想为我的快速服务器存储在我的环境文件中的秘密 API 密钥忽略了它的一半,因为它在中间包含一个 # 符号。我无法重新生成密钥。并且不希望它被搁置

【问题讨论】:

【参考方案1】:

我不认为这是因为 # 符号。它仅在作为一行中的第一个字符遇到时才被视为发出注释... 你可以自己试试。创建一个.env 文件,内容如下:

a=#b
c="#d"
#e=f

现在运行 `node -e 'console.log(require("dotenv").config())'

这将返回:

 parsed:  a: '#b', c: '#d'  

某处可能有换行符吗?

【讨论】:

只需在值周围加上单引号就可以了。感谢您的帮助。

以上是关于scons的env中的LINKFLAGS被Program中的替换的主要内容,如果未能解决你的问题,请参考以下文章

在scons中将访问说明符从私有更改为公共?

如何检查g ++是否支持SCons中的c ++ 14/17?

gentoo rt-thread scons --menuconfig libs/lxdialog/util.o: undefined reference to symbol 'nodelay

C++,链接时出错。用 scons 构建

scons 简单入门

使用 SCons 着色编译器诊断